diff options
author | Thomas Hartmann <thomas.hartmann@qt.io> | 2023-09-19 12:18:41 +0200 |
---|---|---|
committer | Thomas Hartmann <thomas.hartmann@qt.io> | 2023-09-19 12:04:21 +0000 |
commit | 83b37a8b5c1c003a1db1f2ff4dc6fbad1d883d18 (patch) | |
tree | 8af7af6d537e7ec3fa49221f53d37e8e84aa94ad | |
parent | f95253dda0834cfc77c796c2f480036e465efb77 (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>
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, |