feat: add get option interface
authorIceyer <me@iceyer.net>
Wed, 28 Feb 2018 07:01:38 +0000 (15:01 +0800)
committerIceyer <me@iceyer.net>
Wed, 28 Feb 2018 07:01:38 +0000 (15:01 +0800)
Change-Id: Ieffc98b1d66b054ec2d8369a0f3d64374543a7d5

src/settings/dsettingsgroup.cpp
src/settings/dsettingsgroup.h

index ea27766fdcdcae11a24aa9f725711f15bfc9dcc8..d2d0bf7133c98b6fd6df835fecab9a84a8b56c07 100644 (file)
@@ -81,10 +81,16 @@ QString DSettingsGroup::name() const
     return d->name;
 }
 
-QPointer<DSettingsGroup> DSettingsGroup::childGroup(const QString &key) const
+QPointer<DSettingsGroup> DSettingsGroup::childGroup(const QString &groupKey) const
 {
     Q_D(const DSettingsGroup);
-    return d->childGroups.value(key);
+    return d->childGroups.value(groupKey);
+}
+
+QPointer<DSettingsOption> DSettingsGroup::option(const QString &key) const
+{
+    Q_D(const DSettingsGroup);
+    return d->childOptions.value(key);
 }
 
 QList<QPointer<DSettingsGroup> > DSettingsGroup::childGroups() const
index 97a5adb1447868b5a6b8996b7464060e4b3ff402..ec9ae10c456ada8593194ad6285f620483db92eb 100644 (file)
@@ -40,7 +40,9 @@ public:
     QString key() const;
     QString name() const;
 
-    QPointer<DSettingsGroup> childGroup(const QString &key) const;
+    QPointer<DSettingsGroup> childGroup(const QString &groupKey) const;
+    QPointer<DSettingsOption> option(const QString &key) const;
+
     QList<QPointer<DSettingsGroup> > childGroups() const;
     QList<QPointer<DSettingsOption> > childOptions() const;
     QList<QPointer<DSettingsOption> > options() const;