diff --git a/src/plugins/qmldesigner/designercore/instances/puppetcreator.cpp b/src/plugins/qmldesigner/designercore/instances/puppetcreator.cpp
index b093c31fc54..a11c50c26ac 100644
--- a/src/plugins/qmldesigner/designercore/instances/puppetcreator.cpp
+++ b/src/plugins/qmldesigner/designercore/instances/puppetcreator.cpp
@@ -365,8 +365,11 @@ QProcessEnvironment PuppetCreator::processEnvironment() const
#else
const QString controlsStyle;
#endif
- if (!controlsStyle.isEmpty())
+ if (!controlsStyle.isEmpty()) {
environment.set(QLatin1String("QT_QUICK_CONTROLS_STYLE"), controlsStyle);
+ environment.set(QLatin1String("QT_LABS_CONTROLS_STYLE"), controlsStyle);
+ }
+
if (!m_qrcMapping.isEmpty()) {
environment.set(QLatin1String("QMLDESIGNER_RC_PATHS"), m_qrcMapping);
diff --git a/src/plugins/qmldesigner/settingspage.cpp b/src/plugins/qmldesigner/settingspage.cpp
index 4fb6e5b9d52..9c5ac641490 100644
--- a/src/plugins/qmldesigner/settingspage.cpp
+++ b/src/plugins/qmldesigner/settingspage.cpp
@@ -54,6 +54,7 @@ SettingsPageWidget::SettingsPageWidget(QWidget *parent) :
QWidget(parent)
{
m_ui.setupUi(this);
+
connect(m_ui.designerEnableDebuggerCheckBox, &QCheckBox::toggled, [=](bool checked) {
if (checked && ! m_ui.designerShowDebuggerCheckBox->isChecked())
m_ui.designerShowDebuggerCheckBox->setChecked(true);
@@ -76,6 +77,10 @@ SettingsPageWidget::SettingsPageWidget(QWidget *parent) :
m_ui.puppetBuildPathLineEdit, &QLineEdit::setEnabled);
connect(m_ui.resetStyle, &QPushButton::clicked,
m_ui.styleLineEdit, &QLineEdit::clear);
+ connect(m_ui.controls2StyleComboBox, &QComboBox::currentTextChanged, [=]() {
+ m_ui.styleLineEdit->setText(m_ui.controls2StyleComboBox->currentText());
+ }
+ );
m_ui.forwardPuppetOutputComboBox->addItems(puppetModes());
m_ui.debugPuppetComboBox->addItems(puppetModes());
@@ -177,6 +182,8 @@ void SettingsPageWidget::setSettings(const DesignerSettings &settings)
DesignerSettingsKey::SHOW_PROPERTYEDITOR_WARNINGS).toBool());
m_ui.showWarnExceptionsCheckBox->setChecked(settings.value(
DesignerSettingsKey::ENABLE_MODEL_EXCEPTION_OUTPUT).toBool());
+
+ m_ui.controls2StyleComboBox->setCurrentText(m_ui.styleLineEdit->text());
}
SettingsPage::SettingsPage() :
diff --git a/src/plugins/qmldesigner/settingspage.ui b/src/plugins/qmldesigner/settingspage.ui
index 0ca22cc9cdf..e28d166aa09 100644
--- a/src/plugins/qmldesigner/settingspage.ui
+++ b/src/plugins/qmldesigner/settingspage.ui
@@ -113,29 +113,61 @@
Styling
-
- -
+
+
-
Controls style:
- -
+
-
Default style
- -
+
-
Reset Style
+ -
+
+
+ Controls 2 style
+
+
+
+ -
+
+
-
+
+ Default
+
+
+ -
+
+ Material
+
+
+ -
+
+ Universal
+
+
+
+
+ label_3
+ styleLineEdit
+ label_6
+ controls2StyleComboBox
+ resetStyle
+ groupBox_6