QmlDesigner: prepare centerWidget to use styled QTabWidget

Change-Id: Ibcc6e7d5866df50448b54ecc4f2aff340b353f77
Reviewed-by: Thomas Hartmann <Thomas.Hartmann@theqtcompany.com>
This commit is contained in:
Tim Jenssen
2016-10-24 11:12:03 +02:00
parent 12ad723349
commit dafdf290d0
3 changed files with 44 additions and 5 deletions

View File

@@ -471,7 +471,7 @@ void DesignModeWidget::addNavigatorHistoryEntry(const Utils::FileName &fileName)
++m_navigatorHistoryCounter;
}
static QWidget *createWidgetsInTabWidget(const QList<WidgetInfo> &widgetInfos)
static QTabWidget *createWidgetsInTabWidget(const QList<WidgetInfo> &widgetInfos)
{
QTabWidget *tabWidget = new QTabWidget;
@@ -512,13 +512,18 @@ static Core::MiniSplitter *createCentralSplitter(const QList<WidgetInfo> &widget
auto outputPanePlaceholder = new StyledOutputpanePlaceHolder(Core::Constants::MODE_DESIGN, outputPlaceholderSplitter);
if (centralWidgetInfos.count() == 1)
outputPlaceholderSplitter->addWidget(centralWidgetInfos.first().widget);
else
outputPlaceholderSplitter->addWidget(createWidgetsInTabWidget(centralWidgetInfos));
QTabWidget* tabWidget = createWidgetsInTabWidget(centralWidgetInfos);
tabWidget->setObjectName("centralTabWidget");
tabWidget->setTabPosition(QTabWidget::East);
tabWidget->setTabBarAutoHide(true);
outputPlaceholderSplitter->addWidget(tabWidget);
outputPlaceholderSplitter->addWidget(outputPanePlaceholder);
QByteArray sheet = Utils::FileReader::fetchQrc(":/qmldesigner/centerwidget.css");
tabWidget->setStyleSheet(Theming::replaceCssColors(QString::fromUtf8(sheet)));
outputPlaceholderSplitter->setStyleSheet(Theming::replaceCssColors(QString::fromUtf8(sheet)));
return outputPlaceholderSplitter;
}