13 mDefaultValue = defVal;
36 int newDefaultValue = valueFromString(s);
38 if(mDefaultValue == newDefaultValue)
41 bool hasDefaultValue = (mValue == mDefaultValue);
42 mDefaultValue = newDefaultValue;
44 if (hasDefaultValue)
setValue(mDefaultValue);
49 int newValue = v.
toInt();
51 if (newValue == mValue)
68 if (mValueNames.
size() > mValue)
69 return mValueNames.
at(mValue);
79 mValue = valueFromString(s);
82 int SettingsItemDropdown::valueFromString(
const QString &s)
const
87 for (
int i=0; i<mValueNames.
size(); i++)
89 if (s == mValueNames.
at(i))
94 for (
int i=0; i<mValueNames.
size(); i++)
104 void SettingsItemDropdown::reloadSettings()
virtual void setValue(const QVariant &v) override
virtual void setDefaultValue(const QVariant &dv) override
SettingsItemDropdown(const QString &label, const QString &tag, int defVal, const QString &cat=QString(), const QString &desc=QString(), bool isGlobal=true)
virtual SettingsWidget * editWidget(QWidget *parent=nullptr) override
virtual QVariant value() const override
void intChanged(int value)
virtual QVariant defaultValue() const override
virtual void restoreFromSettings(const QVariant &val) override
virtual QVariant persistToSettings() const override
virtual QString tag() const
virtual QString label() const
virtual bool isGlobal() const
void registerSetting(SettingsItem *item)
static SettingsManager * instance()
bool isDigit() const const
const T & at(int i) const const
QObject * parent() const const
const QChar at(int position) const const
bool isEmpty() const const
int toInt(bool *ok, int base) const const
QString toLower() const const
QString trimmed() const const
int toInt(bool *ok) const const
QString toString() const const