aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Hartmann <thomas.hartmann@qt.io>2023-09-19 12:18:41 +0200
committerThomas Hartmann <thomas.hartmann@qt.io>2023-09-19 12:04:21 +0000
commit83b37a8b5c1c003a1db1f2ff4dc6fbad1d883d18 (patch)
tree8af7af6d537e7ec3fa49221f53d37e8e84aa94ad
parentf95253dda0834cfc77c796c2f480036e465efb77 (diff)
QmlDesigner: Fix appearance main toolbar
Using _q_custom_style_disabled had slight unwanted impact on appearance. Introducing _q_custom_style_skipolish instead in studio style. Using studio style whenever we are Qt Design Studio for all themes. Change-Id: Iee460cfc0a62122b1aeb6d97746808658c4f3ebf Reviewed-by: Henning Gründl <henning.gruendl@qt.io> (cherry picked from commit 922cb6ae76a48a6d9368f397c5839f0e87f9bcac) Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io> Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
-rw-r--r--src/plugins/qmldesigner/components/toolbar/toolbar.cpp3
-rw-r--r--src/plugins/qmldesigner/designmodewidget.cpp4
-rw-r--r--src/plugins/qmldesignerbase/studio/studiostyle.cpp7
-rw-r--r--src/plugins/qmldesignerbase/studio/studiostyle.h2
4 files changed, 14 insertions, 2 deletions
diff --git a/src/plugins/qmldesigner/components/toolbar/toolbar.cpp b/src/plugins/qmldesigner/components/toolbar/toolbar.cpp
index 0190a665f7..5facbdda57 100644
--- a/src/plugins/qmldesigner/components/toolbar/toolbar.cpp
+++ b/src/plugins/qmldesigner/components/toolbar/toolbar.cpp
@@ -65,7 +65,8 @@ Utils::UniqueObjectPtr<QToolBar> ToolBar::create()
toolBar->setFloatable(false);
toolBar->setMovable(false);
- toolBar->setProperty("_q_custom_style_disabled", true);
+ toolBar->setProperty("_q_custom_style_skipolish", true);
+ toolBar->setContentsMargins(0, 0, 0, 0);
auto quickWidget = std::make_unique<StudioQuickWidget>();
diff --git a/src/plugins/qmldesigner/designmodewidget.cpp b/src/plugins/qmldesigner/designmodewidget.cpp
index 822b23fc9a..c42dd0673c 100644
--- a/src/plugins/qmldesigner/designmodewidget.cpp
+++ b/src/plugins/qmldesigner/designmodewidget.cpp
@@ -34,6 +34,8 @@
#include <coreplugin/idocument.h>
#include <coreplugin/inavigationwidgetfactory.h>
+#include <qmlprojectmanager/qmlproject.h>
+
#include <utils/algorithm.h>
#include <utils/fileutils.h>
#include <utils/qtcassert.h>
@@ -95,7 +97,7 @@ DesignModeWidget::DesignModeWidget()
, m_crumbleBar(new CrumbleBar(this))
{
setAcceptDrops(true);
- if (Utils::StyleHelper::isQDSTheme())
+ if (Utils::StyleHelper::isQDSTheme() || QmlProjectManager::QmlProject::isQtDesignStudio())
qApp->setStyle(QmlDesignerBasePlugin::style());
}
diff --git a/src/plugins/qmldesignerbase/studio/studiostyle.cpp b/src/plugins/qmldesignerbase/studio/studiostyle.cpp
index 59f19e9f5c..045ef43fc4 100644
--- a/src/plugins/qmldesignerbase/studio/studiostyle.cpp
+++ b/src/plugins/qmldesignerbase/studio/studiostyle.cpp
@@ -1136,6 +1136,13 @@ QPalette StudioStyle::standardPalette() const
return d->stdPalette;
}
+void StudioStyle::polish(QWidget *widget)
+{
+ if (widget && widget->property("_q_custom_style_skipolish").toBool())
+ return;
+ Super::polish(widget);
+}
+
void StudioStyle::drawQmlEditorIcon(
PrimitiveElement element,
const QStyleOption *option,
diff --git a/src/plugins/qmldesignerbase/studio/studiostyle.h b/src/plugins/qmldesignerbase/studio/studiostyle.h
index 63250a007d..0912d3071f 100644
--- a/src/plugins/qmldesignerbase/studio/studiostyle.h
+++ b/src/plugins/qmldesignerbase/studio/studiostyle.h
@@ -58,6 +58,8 @@ public:
QPalette standardPalette() const override;
+ void polish(QWidget *widget) override;
+
private:
void drawQmlEditorIcon(PrimitiveElement element,
const QStyleOption *option,