12#include "dtkcore_global.h"
16class DSettingsGroupPrivate;
31 QPointer<DSettingsGroup>
childGroup(
const QString &groupKey)
const;
32 QPointer<DSettingsOption>
option(
const QString &key)
const;
36 QList<QPointer<DSettingsOption> >
options()
const;
38 static QPointer<DSettingsGroup>
fromJson(
const QString &prefixKey,
const QJsonObject &group);
41 void parseJson(
const QString &prefixKey,
const QJsonObject &group);
43 QScopedPointer<DSettingsGroupPrivate> dd_ptr;
47typedef QPointer<DSettingsGroup> GroupPtr;
一组DSettings选项的集合,也可以包含子组。
Definition dsettingsgroup.h:18
DSettingsGroup(QObject *parent=Q_NULLPTR)
DSettingsGroup构造函数
bool isHidden() const
检查这个选项组是否会在界面上显示
QString key() const
返回这个组的键,会包含全部的父组的键
QPointer< DSettingsOption > option(const QString &key) const
根据键值获取选项。key选项的完整键
static QPointer< DSettingsGroup > fromJson(const QString &prefixKey, const QJsonObject &group)
将json对象转化为DSettingsGroup。prefixKey 组键值前缀 group 待反序列化的json对象
QPointer< DSettingsGroup > parentGroup() const
获取当前组的父组
QPointer< DSettingsGroup > childGroup(const QString &groupKey) const
返回给定键在选项组中对应的子组。groupKey子组的键
QList< QPointer< DSettingsOption > > childOptions() const
列出组下面所有的直接选项。
void setParentGroup(QPointer< DSettingsGroup > parentGroup)
设置当前组的父组为 parentGroup
QList< QPointer< DSettingsOption > > options() const
列出组下面所有的选项。
QList< QPointer< DSettingsGroup > > childGroups() const
列出组下面所有的直接子组。
QString name() const
返回这个组名称,它可能被翻译。