diff --git a/src/plugins/qmldesigner/designmodewidget.cpp b/src/plugins/qmldesigner/designmodewidget.cpp index f728bf4bb02..648cb3b07f1 100644 --- a/src/plugins/qmldesigner/designmodewidget.cpp +++ b/src/plugins/qmldesigner/designmodewidget.cpp @@ -516,7 +516,10 @@ QWidget *DesignModeWidget::createCenterWidget() m_topSideBar = createTopSideBarWidget(viewManager().widgetInfos()); horizontalLayout->addWidget(m_topSideBar.data()); - horizontalLayout->addWidget(createCentralSplitter(viewManager().widgetInfos())); + Core::MiniSplitter *centralSplitter = createCentralSplitter(viewManager().widgetInfos()); + m_centralTabWidget = centralSplitter->findChild("centralTabWidget"); + Q_ASSERT(m_centralTabWidget); + horizontalLayout->addWidget(centralSplitter); return centerWidget; } @@ -585,6 +588,11 @@ CrumbleBar *DesignModeWidget::crumbleBar() const return m_crumbleBar; } +QTabWidget *DesignModeWidget::centralTabWidget() const +{ + return m_centralTabWidget; +} + QString DesignModeWidget::contextHelpId() const { if (currentDesignDocument()) diff --git a/src/plugins/qmldesigner/designmodewidget.h b/src/plugins/qmldesigner/designmodewidget.h index a0797b069ee..06bc08646c4 100644 --- a/src/plugins/qmldesigner/designmodewidget.h +++ b/src/plugins/qmldesigner/designmodewidget.h @@ -34,6 +34,10 @@ #include #include +QT_BEGIN_NAMESPACE +class QTabWidget; +QT_END_NAMESPACE + namespace Core { class SideBar; class SideBarItem; @@ -80,6 +84,7 @@ public: bool gotoCodeWasClicked(); CrumbleBar* crumbleBar() const; + QTabWidget* centralTabWidget() const; public slots: void updateErrorStatus(const QList &errors); @@ -107,6 +112,7 @@ private: // functions private: // variables QSplitter *m_mainSplitter = nullptr; QPointer m_warningWidget; + QTabWidget* m_centralTabWidget = nullptr; QScopedPointer m_leftSideBar; QScopedPointer m_rightSideBar;