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:
|
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);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user