Skip to content
Snippets Groups Projects
Commit f09f39f7 authored by hjk's avatar hjk
Browse files

FancyMainWindow: Move toolbarDockWidget "property" to subclass


This was only used to accommodate the debugger main window
and is not needed in the base class.

Change-Id: Ifbe9937cd4c21f5bed2fab35b23d874f4f2dd0e4
Reviewed-by: default avatarEike Ziller <eike.ziller@theqtcompany.com>
parent 888e2cdf
No related branches found
No related tags found
No related merge requests found
...@@ -61,7 +61,6 @@ struct FancyMainWindowPrivate ...@@ -61,7 +61,6 @@ struct FancyMainWindowPrivate
QAction m_menuSeparator1; QAction m_menuSeparator1;
QAction m_menuSeparator2; QAction m_menuSeparator2;
QAction m_resetLayoutAction; QAction m_resetLayoutAction;
QDockWidget *m_toolBarDockWidget;
QAction m_autoHideTitleBars; QAction m_autoHideTitleBars;
}; };
...@@ -336,7 +335,6 @@ FancyMainWindowPrivate::FancyMainWindowPrivate(FancyMainWindow *parent) : ...@@ -336,7 +335,6 @@ FancyMainWindowPrivate::FancyMainWindowPrivate(FancyMainWindow *parent) :
m_menuSeparator1(0), m_menuSeparator1(0),
m_menuSeparator2(0), m_menuSeparator2(0),
m_resetLayoutAction(FancyMainWindow::tr("Reset to Default Layout"), 0), m_resetLayoutAction(FancyMainWindow::tr("Reset to Default Layout"), 0),
m_toolBarDockWidget(0),
m_autoHideTitleBars(FancyMainWindow::tr("Automatically Hide View Title Bars"), 0) m_autoHideTitleBars(FancyMainWindow::tr("Automatically Hide View Title Bars"), 0)
{ {
m_menuSeparator1.setSeparator(true); m_menuSeparator1.setSeparator(true);
...@@ -552,14 +550,4 @@ void FancyMainWindow::setDockActionsVisible(bool v) ...@@ -552,14 +550,4 @@ void FancyMainWindow::setDockActionsVisible(bool v)
d->m_resetLayoutAction.setVisible(v); d->m_resetLayoutAction.setVisible(v);
} }
QDockWidget *FancyMainWindow::toolBarDockWidget() const
{
return d->m_toolBarDockWidget;
}
void FancyMainWindow::setToolBarDockWidget(QDockWidget *dock)
{
d->m_toolBarDockWidget = dock;
}
} // namespace Utils } // namespace Utils
...@@ -65,9 +65,6 @@ public: ...@@ -65,9 +65,6 @@ public:
QAction *resetLayoutAction() const; QAction *resetLayoutAction() const;
void addDockActionsToMenu(QMenu *menu); void addDockActionsToMenu(QMenu *menu);
QDockWidget *toolBarDockWidget() const;
void setToolBarDockWidget(QDockWidget *dock);
bool autoHideTitleBars() const; bool autoHideTitleBars() const;
signals: signals:
......
...@@ -70,16 +70,6 @@ DebuggerMainWindow::DebuggerMainWindow() ...@@ -70,16 +70,6 @@ DebuggerMainWindow::DebuggerMainWindow()
connect(this, &FancyMainWindow::resetLayout, connect(this, &FancyMainWindow::resetLayout,
this, &DebuggerMainWindow::resetCurrentPerspective); this, &DebuggerMainWindow::resetCurrentPerspective);
auto dock = new QDockWidget(tr("Toolbar"));
dock->setObjectName(QLatin1String("Toolbar"));
dock->setFeatures(QDockWidget::NoDockWidgetFeatures);
dock->setAllowedAreas(Qt::BottomDockWidgetArea);
dock->setTitleBarWidget(new QWidget(dock)); // hide title bar
dock->setProperty("managed_dockwidget", QLatin1String("true"));
addDockWidget(Qt::BottomDockWidgetArea, dock);
setToolBarDockWidget(dock);
} }
DebuggerMainWindow::~DebuggerMainWindow() DebuggerMainWindow::~DebuggerMainWindow()
...@@ -163,8 +153,6 @@ void DebuggerMainWindow::finalizeSetup() ...@@ -163,8 +153,6 @@ void DebuggerMainWindow::finalizeSetup()
menu.exec(viewButton->mapToGlobal(QPoint())); menu.exec(viewButton->mapToGlobal(QPoint()));
}); });
toolBarDockWidget()->setWidget(toolbar);
Context debugcontext(Debugger::Constants::C_DEBUGMODE); Context debugcontext(Debugger::Constants::C_DEBUGMODE);
ActionContainer *viewsMenu = ActionManager::actionContainer(Core::Constants::M_WINDOW_VIEWS); ActionContainer *viewsMenu = ActionManager::actionContainer(Core::Constants::M_WINDOW_VIEWS);
...@@ -186,6 +174,17 @@ void DebuggerMainWindow::finalizeSetup() ...@@ -186,6 +174,17 @@ void DebuggerMainWindow::finalizeSetup()
viewsMenu->addAction(cmd, Core::Constants::G_DEFAULT_THREE); viewsMenu->addAction(cmd, Core::Constants::G_DEFAULT_THREE);
addDockActionsToMenu(viewsMenu->menu()); addDockActionsToMenu(viewsMenu->menu());
auto dock = new QDockWidget(tr("Toolbar"));
dock->setObjectName(QLatin1String("Toolbar"));
dock->setFeatures(QDockWidget::NoDockWidgetFeatures);
dock->setAllowedAreas(Qt::BottomDockWidgetArea);
dock->setTitleBarWidget(new QWidget(dock)); // hide title bar
dock->setProperty("managed_dockwidget", QLatin1String("true"));
dock->setWidget(toolbar);
m_toolbarDock = dock;
addDockWidget(Qt::BottomDockWidgetArea, dock);
} }
void DebuggerMainWindow::loadPerspectiveHelper(const QByteArray &perspectiveId, bool fromStoredSettings) void DebuggerMainWindow::loadPerspectiveHelper(const QByteArray &perspectiveId, bool fromStoredSettings)
...@@ -240,7 +239,7 @@ void DebuggerMainWindow::loadPerspectiveHelper(const QByteArray &perspectiveId, ...@@ -240,7 +239,7 @@ void DebuggerMainWindow::loadPerspectiveHelper(const QByteArray &perspectiveId,
addDockWidget(operation.area, dock); addDockWidget(operation.area, dock);
QDockWidget *anchor = m_dockForDockId.value(operation.anchorDockId); QDockWidget *anchor = m_dockForDockId.value(operation.anchorDockId);
if (!anchor && operation.area == Qt::BottomDockWidgetArea) if (!anchor && operation.area == Qt::BottomDockWidgetArea)
anchor = toolBarDockWidget(); anchor = m_toolbarDock;
if (anchor) { if (anchor) {
switch (operation.operationType) { switch (operation.operationType) {
case Perspective::AddToTab: case Perspective::AddToTab:
......
...@@ -127,6 +127,7 @@ private: ...@@ -127,6 +127,7 @@ private:
QComboBox *m_perspectiveChooser; QComboBox *m_perspectiveChooser;
QStackedWidget *m_controlsStackWidget; QStackedWidget *m_controlsStackWidget;
Utils::StatusLabel *m_statusLabel; Utils::StatusLabel *m_statusLabel;
QDockWidget *m_toolbarDock;
QHash<QByteArray, QDockWidget *> m_dockForDockId; QHash<QByteArray, QDockWidget *> m_dockForDockId;
QHash<QByteArray, QWidget *> m_toolbarForPerspectiveId; QHash<QByteArray, QWidget *> m_toolbarForPerspectiveId;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment