Debugger: Create separate class DebuggerModeWidget for mode widget

Change-Id: Iaf8d2f2b9bfaf80f2b3b231638c1609503f7850f
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
hjk
2024-07-08 09:59:33 +02:00
parent 6c7a7db87b
commit 317a985dd6

View File

@@ -432,19 +432,11 @@ QAction *addCheckableAction(const QObject *parent, QMenu *menu, const QString &d
// //
/////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////
class DebugMode : public IMode class DebugModeWidget final : public MiniSplitter
{ {
public: 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(); DebuggerMainWindow *mainWindow = DebuggerMainWindow::instance();
auto editorHolderLayout = new QVBoxLayout; auto editorHolderLayout = new QVBoxLayout;
@@ -483,19 +475,33 @@ public:
mainWindowSplitter->setOrientation(Qt::Vertical); mainWindowSplitter->setOrientation(Qt::Vertical);
// Navigation and right-side window. // Navigation and right-side window.
auto splitter = new MiniSplitter; setFocusProxy(DebuggerMainWindow::centralWidgetStack());
splitter->setFocusProxy(DebuggerMainWindow::centralWidgetStack()); addWidget(new NavigationWidgetPlaceHolder(MODE_DEBUG, Side::Left));
splitter->addWidget(new NavigationWidgetPlaceHolder(MODE_DEBUG, Side::Left)); addWidget(mainWindowSplitter);
splitter->addWidget(mainWindowSplitter); setStretchFactor(0, 0);
splitter->setStretchFactor(0, 0); setStretchFactor(1, 1);
splitter->setStretchFactor(1, 1); setObjectName("DebugModeWidget");
splitter->setObjectName("DebugModeWidget");
mainWindow->addSubPerspectiveSwitcher(EngineManager::engineChooser()); mainWindow->addSubPerspectiveSwitcher(EngineManager::engineChooser());
mainWindow->addSubPerspectiveSwitcher(EngineManager::dapEngineChooser()); mainWindow->addSubPerspectiveSwitcher(EngineManager::dapEngineChooser());
}
};
setWidget(splitter); class DebugMode final : public IMode
setMainWindow(mainWindow); {
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); setMenu(&DebuggerMainWindow::addPerspectiveMenu);
} }