diff options
author | Tim Jenssen <tim.jenssen@theqtcompany.com> | 2016-01-19 15:05:40 +0100 |
---|---|---|
committer | Thomas Hartmann <Thomas.Hartmann@theqtcompany.com> | 2016-01-21 10:23:40 +0000 |
commit | 992d544e7e7682f34628d4cb57385f24bdf834d1 (patch) | |
tree | 2b6d3a8506f416d45c83e730230d4a653d36368b /src/plugins/qmldesigner/settingspage.cpp | |
parent | bf22f2306637aee7ab5ae9116dc895fbc906f224 (diff) |
QmlDesigner: add new debug settings
Change-Id: I737324016d3f2defc7e04f5e628e0f04cd34dd1a
Reviewed-by: Thomas Hartmann <Thomas.Hartmann@theqtcompany.com>
Diffstat (limited to 'src/plugins/qmldesigner/settingspage.cpp')
-rw-r--r-- | src/plugins/qmldesigner/settingspage.cpp | 39 |
1 files changed, 37 insertions, 2 deletions
diff --git a/src/plugins/qmldesigner/settingspage.cpp b/src/plugins/qmldesigner/settingspage.cpp index 4dee4ae0fe1..4fb6e5b9d52 100644 --- a/src/plugins/qmldesigner/settingspage.cpp +++ b/src/plugins/qmldesigner/settingspage.cpp @@ -41,6 +41,15 @@ using namespace QmlDesigner; using namespace QmlDesigner::Internal; +namespace { + QStringList puppetModes() + { + static QStringList puppetModeList{QLatin1String(""), QLatin1String("all"), + QLatin1String("editormode"), QLatin1String("rendermode"), QLatin1String("previewmode")}; + return puppetModeList; + } +} + SettingsPageWidget::SettingsPageWidget(QWidget *parent) : QWidget(parent) { @@ -67,6 +76,9 @@ SettingsPageWidget::SettingsPageWidget(QWidget *parent) : m_ui.puppetBuildPathLineEdit, &QLineEdit::setEnabled); connect(m_ui.resetStyle, &QPushButton::clicked, m_ui.styleLineEdit, &QLineEdit::clear); + + m_ui.forwardPuppetOutputComboBox->addItems(puppetModes()); + m_ui.debugPuppetComboBox->addItems(puppetModes()); } DesignerSettings SettingsPageWidget::settings() const @@ -89,6 +101,10 @@ DesignerSettings SettingsPageWidget::settings() const settings.insert(DesignerSettingsKey::USE_QSTR_FUNCTION, m_ui.useQsTrFunctionRadioButton->isChecked()); settings.insert(DesignerSettingsKey::CONTROLS_STYLE, m_ui.styleLineEdit->text()); + settings.insert(DesignerSettingsKey::FORWARD_PUPPET_OUTPUT, + m_ui.forwardPuppetOutputComboBox->currentText()); + settings.insert(DesignerSettingsKey::DEBUG_PUPPET, + m_ui.debugPuppetComboBox->currentText()); if (!m_ui.fallbackPuppetPathLineEdit->path().isEmpty() && m_ui.fallbackPuppetPathLineEdit->path() != PuppetCreator::defaultPuppetFallbackDirectory()) { @@ -103,6 +119,10 @@ DesignerSettings SettingsPageWidget::settings() const } settings.insert(DesignerSettingsKey::ALWAYS_SAFE_IN_CRUMBLEBAR, m_ui.alwaysSaveSubcomponentsCheckBox->isChecked()); + settings.insert(DesignerSettingsKey::SHOW_PROPERTYEDITOR_WARNINGS, + m_ui.showPropertyEditorWarningsCheckBox->isChecked()); + settings.insert(DesignerSettingsKey::ENABLE_MODEL_EXCEPTION_OUTPUT, + m_ui.showWarnExceptionsCheckBox->isChecked()); return settings; } @@ -145,8 +165,18 @@ void SettingsPageWidget::setSettings(const DesignerSettings &settings) DesignerSettingsKey::PUPPET_TOPLEVEL_BUILD_DIRECTORY, PuppetCreator::defaultPuppetToplevelBuildDirectory()).toString(); m_ui.puppetBuildPathLineEdit->setPath(puppetToplevelBuildDirectory); + + m_ui.forwardPuppetOutputComboBox->setCurrentText(settings.value( + DesignerSettingsKey::FORWARD_PUPPET_OUTPUT).toString()); + m_ui.debugPuppetComboBox->setCurrentText(settings.value( + DesignerSettingsKey::DEBUG_PUPPET).toString()); + m_ui.alwaysSaveSubcomponentsCheckBox->setChecked(settings.value( DesignerSettingsKey::ALWAYS_SAFE_IN_CRUMBLEBAR).toBool()); + m_ui.showPropertyEditorWarningsCheckBox->setChecked(settings.value( + DesignerSettingsKey::SHOW_PROPERTYEDITOR_WARNINGS).toBool()); + m_ui.showWarnExceptionsCheckBox->setChecked(settings.value( + DesignerSettingsKey::ENABLE_MODEL_EXCEPTION_OUTPUT).toBool()); } SettingsPage::SettingsPage() : @@ -179,12 +209,17 @@ void SettingsPage::apply() QList<QByteArray> restartNecessaryKeys; restartNecessaryKeys << DesignerSettingsKey::PUPPET_FALLBACK_DIRECTORY - << DesignerSettingsKey::PUPPET_TOPLEVEL_BUILD_DIRECTORY; + << DesignerSettingsKey::PUPPET_TOPLEVEL_BUILD_DIRECTORY + << DesignerSettingsKey::ENABLE_MODEL_EXCEPTION_OUTPUT + << DesignerSettingsKey::PUPPET_KILL_TIMEOUT + << DesignerSettingsKey::FORWARD_PUPPET_OUTPUT + << DesignerSettingsKey::DEBUG_PUPPET + << DesignerSettingsKey::ENABLE_MODEL_EXCEPTION_OUTPUT; foreach (const QByteArray &key, restartNecessaryKeys) { if (currentSettings.value(key) != newSettings.value(key)) { QMessageBox::information(Core::ICore::mainWindow(), tr("Restart Required"), - tr("The QML emulation layer path changes will take effect after a " + tr("The made changes will take effect after a " "restart of the QML Emulation layer or Qt Creator.")); break; } |