forked from qt-creator/qt-creator
Debugger: Create separate class DebuggerModeWidget for mode widget
Change-Id: Iaf8d2f2b9bfaf80f2b3b231638c1609503f7850f Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
@@ -432,19 +432,11 @@ QAction *addCheckableAction(const QObject *parent, QMenu *menu, const QString &d
|
||||
//
|
||||
///////////////////////////////////////////////////////////////////////
|
||||
|
||||
class DebugMode : public IMode
|
||||
class DebugModeWidget final : public MiniSplitter
|
||||
{
|
||||
public:
|
||||
DebugMode()
|
||||
DebugModeWidget()
|
||||
{
|
||||
setObjectName("DebugMode");
|
||||
setContext(Context(C_DEBUGMODE, CC::C_NAVIGATION_PANE));
|
||||
setDisplayName(Tr::tr("Debug"));
|
||||
setIcon(Utils::Icon::modeIcon(Icons::MODE_DEBUGGER_CLASSIC,
|
||||
Icons::MODE_DEBUGGER_FLAT, Icons::MODE_DEBUGGER_FLAT_ACTIVE));
|
||||
setPriority(85);
|
||||
setId(MODE_DEBUG);
|
||||
|
||||
DebuggerMainWindow *mainWindow = DebuggerMainWindow::instance();
|
||||
|
||||
auto editorHolderLayout = new QVBoxLayout;
|
||||
@@ -483,19 +475,33 @@ public:
|
||||
mainWindowSplitter->setOrientation(Qt::Vertical);
|
||||
|
||||
// Navigation and right-side window.
|
||||
auto splitter = new MiniSplitter;
|
||||
splitter->setFocusProxy(DebuggerMainWindow::centralWidgetStack());
|
||||
splitter->addWidget(new NavigationWidgetPlaceHolder(MODE_DEBUG, Side::Left));
|
||||
splitter->addWidget(mainWindowSplitter);
|
||||
splitter->setStretchFactor(0, 0);
|
||||
splitter->setStretchFactor(1, 1);
|
||||
splitter->setObjectName("DebugModeWidget");
|
||||
setFocusProxy(DebuggerMainWindow::centralWidgetStack());
|
||||
addWidget(new NavigationWidgetPlaceHolder(MODE_DEBUG, Side::Left));
|
||||
addWidget(mainWindowSplitter);
|
||||
setStretchFactor(0, 0);
|
||||
setStretchFactor(1, 1);
|
||||
setObjectName("DebugModeWidget");
|
||||
|
||||
mainWindow->addSubPerspectiveSwitcher(EngineManager::engineChooser());
|
||||
mainWindow->addSubPerspectiveSwitcher(EngineManager::dapEngineChooser());
|
||||
}
|
||||
};
|
||||
|
||||
setWidget(splitter);
|
||||
setMainWindow(mainWindow);
|
||||
class DebugMode final : public IMode
|
||||
{
|
||||
public:
|
||||
DebugMode()
|
||||
{
|
||||
setObjectName("DebugMode");
|
||||
setContext(Context(C_DEBUGMODE, CC::C_NAVIGATION_PANE));
|
||||
setDisplayName(Tr::tr("Debug"));
|
||||
setIcon(Utils::Icon::modeIcon(Icons::MODE_DEBUGGER_CLASSIC,
|
||||
Icons::MODE_DEBUGGER_FLAT, Icons::MODE_DEBUGGER_FLAT_ACTIVE));
|
||||
setPriority(85);
|
||||
setId(MODE_DEBUG);
|
||||
|
||||
setWidget(new DebugModeWidget);
|
||||
setMainWindow(DebuggerMainWindow::instance());
|
||||
|
||||
setMenu(&DebuggerMainWindow::addPerspectiveMenu);
|
||||
}
|
||||
|
Reference in New Issue
Block a user