aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTim Jenssen <tim.jenssen@qt.io>2017-11-07 14:34:08 +0100
committerTim Jenssen <tim.jenssen@qt.io>2017-11-09 08:26:37 +0000
commit9cb56f4d7311254eaf285e468a8d580b902c5873 (patch)
tree61784dc60b21049d66d787711c5d4b67c7c631ff /src
parent84c0390bdcce718946ef521d0486c95c4e836242 (diff)
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.cpp23
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) {