diff options
author | Tim Jenssen <tim.jenssen@qt.io> | 2017-11-07 14:34:08 +0100 |
---|---|---|
committer | Tim Jenssen <tim.jenssen@qt.io> | 2017-11-09 08:26:37 +0000 |
commit | 9cb56f4d7311254eaf285e468a8d580b902c5873 (patch) | |
tree | 61784dc60b21049d66d787711c5d4b67c7c631ff /src | |
parent | 84c0390bdcce718946ef521d0486c95c4e836242 (diff) | |
download | qt-creator-9cb56f4d7311254eaf285e468a8d580b902c5873.tar.gz |
QmlDesigner: just color the background
Keep the style responsibility add the widget. So coloring the
background with a helper widget is enough here.
Change-Id: I24bb82786e2a8ef4af01b9719d2bad4aa1997f1f
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
Diffstat (limited to 'src')
-rw-r--r-- | src/plugins/qmldesigner/designmodewidget.cpp | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/src/plugins/qmldesigner/designmodewidget.cpp b/src/plugins/qmldesigner/designmodewidget.cpp index 31b1198cf2..f89f88c64d 100644 --- a/src/plugins/qmldesigner/designmodewidget.cpp +++ b/src/plugins/qmldesigner/designmodewidget.cpp @@ -441,10 +441,22 @@ static QWidget *createbottomSideBarWidget(const QList<WidgetInfo> &widgetInfos) topWidgetInfos.append(widgetInfo); } - if (topWidgetInfos.count() == 1) - return topWidgetInfos.first().widget; - else - return createWidgetsInTabWidget(topWidgetInfos); + QWidget *widget = topWidgetInfos.first().widget; + if (topWidgetInfos.count() > 1) { + QWidget *background = new QWidget(); + background->setProperty("designerBackgroundColor", true); + + QString sheet = QString::fromUtf8(Utils::FileReader::fetchQrc(":/qmldesigner/stylesheet.css")); + sheet.prepend("QWidget[designerBackgroundColor=\"true\"] {background-color: creatorTheme.QmlDesignerBackgroundColorDarkAlternate;}"); + + background->setStyleSheet(Theme::replaceCssColors(sheet)); + background->setLayout(new QVBoxLayout); + background->layout()->setContentsMargins(0, 0, 0, 0); + + background->layout()->addWidget(createWidgetsInTabWidget(topWidgetInfos)); + widget = background; + } + return widget; } static Core::MiniSplitter *createCentralSplitter(const QList<WidgetInfo> &widgetInfos) @@ -455,9 +467,6 @@ static Core::MiniSplitter *createCentralSplitter(const QList<WidgetInfo> &widget outputPlaceholderSplitter->setStretchFactor(1, 0); outputPlaceholderSplitter->setOrientation(Qt::Vertical); - QString sheet = QString::fromUtf8(Utils::FileReader::fetchQrc(":/qmldesigner/stylesheet.css")); - outputPlaceholderSplitter->setStyleSheet(Theme::replaceCssColors(sheet)); - SwitchSplitTabWidget *switchSplitTabWidget = new SwitchSplitTabWidget(); foreach (const WidgetInfo &widgetInfo, widgetInfos) { |