From: Iceyer Date: Wed, 28 Feb 2018 07:32:39 +0000 (+0800) Subject: feat: add hide support for group X-Git-Tag: archive/raspbian/5.7.12-2+rpi1^2~130^2~3 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=e7e4fb669276fbce61c6378e74ae82573e7c0313;p=dtkcore.git feat: add hide support for group Change-Id: I08ca41f4298cc3fdbe1fff1194b239d81c51f3d8 --- diff --git a/src/settings/dsettingsgroup.cpp b/src/settings/dsettingsgroup.cpp index d2d0bf7..28109a2 100644 --- a/src/settings/dsettingsgroup.cpp +++ b/src/settings/dsettingsgroup.cpp @@ -30,6 +30,7 @@ public: QString key; QString name; + bool hide = false; QMap options; @@ -81,6 +82,12 @@ QString DSettingsGroup::name() const return d->name; } +bool DSettingsGroup::isHidden() const +{ + Q_D(const DSettingsGroup); + return d->hide; +} + QPointer DSettingsGroup::childGroup(const QString &groupKey) const { Q_D(const DSettingsGroup); @@ -139,6 +146,7 @@ void DSettingsGroupPrivate::parseJson(const QString &prefixKey, const QJsonObjec Q_ASSERT(!key.isEmpty()); key = prefixKey.isEmpty() ? key : prefixKey + "." + key; name = group.value("name").toString(); + hide = group.value("hide").toBool(); for (auto optionJson : group.value("options").toArray()) { auto optionObject = optionJson.toObject(); diff --git a/src/settings/dsettingsgroup.h b/src/settings/dsettingsgroup.h index ec9ae10..323a1ce 100644 --- a/src/settings/dsettingsgroup.h +++ b/src/settings/dsettingsgroup.h @@ -39,6 +39,7 @@ public: QString key() const; QString name() const; + bool isHidden() const; QPointer childGroup(const QString &groupKey) const; QPointer option(const QString &key) const;