QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
SettingsGroup.cc
Go to the documentation of this file.
1#include "SettingsGroup.h"
2#include "QGCCorePlugin.h"
3
4#include <QtQml/QQmlEngine>
5
6SettingsGroup::SettingsGroup(const QString& name, const QString& settingsGroup, QObject* parent)
7 : QObject (parent)
8 , _visible (QGCCorePlugin::instance()->overrideSettingsGroupVisibility(name))
9 , _name (name)
10 , _settingsGroup(settingsGroup)
11{
12 QQmlEngine::setObjectOwnership(this, QQmlEngine::CppOwnership);
13
14 _nameToMetaDataMap = FactMetaData::createMapFromJsonFile(QString(kJsonFileTemplate).arg(name), this);
15}
16
18{
19 FactMetaData* m = _nameToMetaDataMap[factName];
20 if(!m) {
21 qCritical() << "Fact name " << factName << "not found in" << QString(kJsonFileTemplate).arg(_name);
22 exit(-1);
23 }
24 return new SettingsFact(_settingsGroup, m, this);
25}
static QMap< QString, FactMetaData * > createMapFromJsonFile(const QString &jsonFilename, QObject *metaDataParent)
A SettingsFact is Fact which holds a QSettings value.
QMap< QString, FactMetaData * > _nameToMetaDataMap
SettingsFact * _createSettingsFact(const QString &factName)
SettingsGroup(const QString &name, const QString &settingsGroup, QObject *parent=nullptr)
QString _settingsGroup