diff options
Diffstat (limited to 'src/plugins/debugger/localsandwatcherswindow.cpp')
-rw-r--r-- | src/plugins/debugger/localsandwatcherswindow.cpp | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/plugins/debugger/localsandwatcherswindow.cpp b/src/plugins/debugger/localsandwatcherswindow.cpp new file mode 100644 index 0000000000..20e3f0379a --- /dev/null +++ b/src/plugins/debugger/localsandwatcherswindow.cpp @@ -0,0 +1,41 @@ +#include "localsandwatcherswindow.h" +#include <QVBoxLayout> +#include <QSplitter> +#include <QStackedWidget> + +namespace Debugger { +namespace Internal { + +LocalsAndWatchersWindow::LocalsAndWatchersWindow( + QWidget *locals, QWidget *inspector, QWidget *returnWidget, + QWidget *watchers, QWidget *parent) + : QWidget(parent) +{ + QVBoxLayout *layout = new QVBoxLayout(this); + layout->setMargin(0); + layout->setSpacing(0); + + m_splitter = new QSplitter(Qt::Vertical); + layout->addWidget(m_splitter); + + m_localsAndInspector = new QStackedWidget(); + m_localsAndInspector->addWidget(locals); + m_localsAndInspector->addWidget(inspector); + m_localsAndInspector->setCurrentWidget(inspector); + + m_splitter->addWidget(m_localsAndInspector); + m_splitter->addWidget(returnWidget); + m_splitter->addWidget(watchers); + + m_splitter->setStretchFactor(0, 3); + m_splitter->setStretchFactor(2, 1); + m_splitter->setStretchFactor(3, 1); +} + +void LocalsAndWatchersWindow::setShowLocals(bool showLocals) +{ + m_localsAndInspector->setCurrentIndex(showLocals ? 0 : 1); +} + +} // namespace Internal +} // namespace Debugger |