forked from qt-creator/qt-creator
ProjectExplorer: Add default value handling to BaseBoolAspect
Will be useful e.g. for "Incremental deployment" in RL's GenericDirectUploadStep. Change-Id: Idb07db2d9f075cda8f4cbb905f1e04fc24342ce0 Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
This commit is contained in:
@@ -632,7 +632,7 @@ void BaseBoolAspect::addToConfigurationLayout(QFormLayout *layout)
|
|||||||
|
|
||||||
void BaseBoolAspect::fromMap(const QVariantMap &map)
|
void BaseBoolAspect::fromMap(const QVariantMap &map)
|
||||||
{
|
{
|
||||||
m_value = map.value(settingsKey(), false).toBool();
|
m_value = map.value(settingsKey(), m_defaultValue).toBool();
|
||||||
}
|
}
|
||||||
|
|
||||||
void BaseBoolAspect::toMap(QVariantMap &data) const
|
void BaseBoolAspect::toMap(QVariantMap &data) const
|
||||||
@@ -640,6 +640,16 @@ void BaseBoolAspect::toMap(QVariantMap &data) const
|
|||||||
data.insert(settingsKey(), m_value);
|
data.insert(settingsKey(), m_value);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool BaseBoolAspect::defaultValue() const
|
||||||
|
{
|
||||||
|
return m_defaultValue;
|
||||||
|
}
|
||||||
|
|
||||||
|
void BaseBoolAspect::setDefaultValue(bool defaultValue)
|
||||||
|
{
|
||||||
|
m_defaultValue = defaultValue;
|
||||||
|
}
|
||||||
|
|
||||||
bool BaseBoolAspect::value() const
|
bool BaseBoolAspect::value() const
|
||||||
{
|
{
|
||||||
return m_value;
|
return m_value;
|
||||||
|
|||||||
@@ -133,6 +133,9 @@ public:
|
|||||||
bool value() const;
|
bool value() const;
|
||||||
void setValue(bool val);
|
void setValue(bool val);
|
||||||
|
|
||||||
|
bool defaultValue() const;
|
||||||
|
void setDefaultValue(bool defaultValue);
|
||||||
|
|
||||||
void setLabel(const QString &label);
|
void setLabel(const QString &label);
|
||||||
|
|
||||||
void fromMap(const QVariantMap &map) override;
|
void fromMap(const QVariantMap &map) override;
|
||||||
@@ -140,6 +143,7 @@ public:
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
bool m_value = false;
|
bool m_value = false;
|
||||||
|
bool m_defaultValue = false;
|
||||||
QString m_label;
|
QString m_label;
|
||||||
QPointer<QCheckBox> m_checkBox; // Owned by RunConfigWidget
|
QPointer<QCheckBox> m_checkBox; // Owned by RunConfigWidget
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user