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
6
SettingsGroup::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
17
SettingsFact
*
SettingsGroup::_createSettingsFact
(
const
QString& factName)
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
}
QGCCorePlugin.h
SettingsGroup.h
FactMetaData
Definition
FactMetaData.h:19
FactMetaData::createMapFromJsonFile
static QMap< QString, FactMetaData * > createMapFromJsonFile(const QString &jsonFilename, QObject *metaDataParent)
Definition
FactMetaData.cc:1410
QGCCorePlugin
Definition
QGCCorePlugin.h:28
SettingsFact
A SettingsFact is Fact which holds a QSettings value.
Definition
SettingsFact.h:13
SettingsGroup::_nameToMetaDataMap
QMap< QString, FactMetaData * > _nameToMetaDataMap
Definition
SettingsGroup.h:67
SettingsGroup::_createSettingsFact
SettingsFact * _createSettingsFact(const QString &factName)
Definition
SettingsGroup.cc:17
SettingsGroup::SettingsGroup
SettingsGroup(const QString &name, const QString &settingsGroup, QObject *parent=nullptr)
Definition
SettingsGroup.cc:6
SettingsGroup::_settingsGroup
QString _settingsGroup
Definition
SettingsGroup.h:65
SettingsGroup::_name
QString _name
Definition
SettingsGroup.h:64
src
Settings
SettingsGroup.cc
Generated by
1.9.8