QmlDesigner: Disable style combobox if config file is missing

Change-Id: I57c0cd0a6b686a6cc79ffff0fa7cf40648cefce8
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Thomas Hartmann
2017-01-12 18:11:05 +01:00
parent bcc1b56187
commit 7dc1c39ea0

View File

@@ -54,10 +54,15 @@ void ChangeStyleWidgetAction::handleModelUpdate(const QString &style)
emit modelUpdated(style);
}
const char enabledTooltip[] = QT_TRANSLATE_NOOP("ChangeStyleWidgetAction",
"Change style for Qt Quick Controls 2.");
const char disbledTooltip[] = QT_TRANSLATE_NOOP("ChangeStyleWidgetAction",
"Change style for Qt Quick Controls 2. Configuration file qtquickcontrols2.conf not found.");
QWidget *ChangeStyleWidgetAction::createWidget(QWidget *parent)
{
QComboBox *comboBox = new QComboBox(parent);
comboBox->setToolTip(tr("Change style for Qt Quick Controls 2."));
comboBox->setToolTip(tr(enabledTooltip));
comboBox->addItem("Default");
comboBox->addItem("Material");
comboBox->addItem("Universal");
@@ -71,10 +76,15 @@ QWidget *ChangeStyleWidgetAction::createWidget(QWidget *parent)
bool block = comboBox->blockSignals(true);
if (style.isEmpty())
if (style.isEmpty()) { /* The .conf file is misssing. */
comboBox->setDisabled(true);
comboBox->setToolTip(tr(disbledTooltip));
comboBox->setCurrentIndex(0);
else
} else {
comboBox->setDisabled(false);
comboBox->setToolTip(tr(enabledTooltip));
comboBox->setEditText(style);
}
comboBox->blockSignals(block);
});