diff --git a/src/plugins/debugger/debuggermainwindow.cpp b/src/plugins/debugger/debuggermainwindow.cpp index f071700ea27..0c87b00a13d 100644 --- a/src/plugins/debugger/debuggermainwindow.cpp +++ b/src/plugins/debugger/debuggermainwindow.cpp @@ -34,6 +34,7 @@ #include #include #include +#include #include #include #include @@ -43,6 +44,7 @@ #include #include #include +#include #include #include @@ -185,6 +187,10 @@ void DebuggerMainWindow::finalizeSetup() auto viewButton = new QToolButton; viewButton->setText(tr("&Views")); + auto closeButton = new QToolButton(); + closeButton->setIcon(Utils::Icons::CLOSE_SPLIT_BOTTOM.icon()); + closeButton->setToolTip(tr("Leave Debug Mode")); + auto toolbar = new Utils::StyledBar; toolbar->setProperty("topBorder", true); auto hbox = new QHBoxLayout(toolbar); @@ -196,6 +202,7 @@ void DebuggerMainWindow::finalizeSetup() hbox->addStretch(1); hbox->addWidget(new Utils::StyledSeparator); hbox->addWidget(viewButton); + hbox->addWidget(closeButton); connect(viewButton, &QAbstractButton::clicked, [this, viewButton] { QMenu menu; @@ -203,6 +210,10 @@ void DebuggerMainWindow::finalizeSetup() menu.exec(viewButton->mapToGlobal(QPoint())); }); + connect(closeButton, &QAbstractButton::clicked, [] { + ModeManager::activateMode(Core::Constants::MODE_EDIT); + }); + Context debugcontext(Debugger::Constants::C_DEBUGMODE); ActionContainer *viewsMenu = ActionManager::actionContainer(Core::Constants::M_WINDOW_VIEWS);