24#include "dtkcore_global.h"
29class DSettingsOptionPrivate;
33 Q_PROPERTY(QVariant value READ value WRITE setValue NOTIFY valueChanged)
39 QPointer<DSettingsGroup> parentGroup()
const;
40 void setParentGroup(QPointer<DSettingsGroup> parentGroup);
44 bool canReset()
const;
45 QVariant defaultValue()
const;
46 QVariant value()
const;
47 QVariant data(
const QString &dataType)
const;
49 QString viewType()
const;
50 bool isHidden()
const;
52 static QPointer<DSettingsOption> fromJson(
const QString &prefixKey,
const QJsonObject &json);
58 void setValue(QVariant value);
59 void setData(
const QString &dataType, QVariant value);
62 void parseJson(
const QString &prefixKey,
const QJsonObject &option);
64 QScopedPointer<DSettingsOptionPrivate> dd_ptr;
68typedef QPointer<DSettingsOption> OptionPtr;
DSettingsOption is the base key/value item of DSettings.
Definition: dsettingsoption.h:31
void valueChanged(QVariant value)
Emit when option value change.
void dataChanged(const QString &dataType, QVariant value)
Emit when option data change.