23#include "dsettingsoption.h"
25#include "dtkcore_global.h"
29class DSettingsGroupPrivate;
37 QPointer<DSettingsGroup> parentGroup()
const;
38 void setParentGroup(QPointer<DSettingsGroup> parentGroup);
42 bool isHidden()
const;
44 QPointer<DSettingsGroup> childGroup(
const QString &groupKey)
const;
45 QPointer<DSettingsOption> option(
const QString &key)
const;
47 QList<QPointer<DSettingsGroup> > childGroups()
const;
48 QList<QPointer<DSettingsOption> > childOptions()
const;
49 QList<QPointer<DSettingsOption> > options()
const;
51 static QPointer<DSettingsGroup> fromJson(
const QString &prefixKey,
const QJsonObject &group);
54 void parseJson(
const QString &prefixKey,
const QJsonObject &group);
56 QScopedPointer<DSettingsGroupPrivate> dd_ptr;
60typedef QPointer<DSettingsGroup> GroupPtr;
A group of DSettingsOption and DSettingsGroup. DSettingsGroup can contain a lost option and subgroup.
Definition: dsettingsgroup.h:31