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