7#include <QtCore/QSettings>
18 :
Fact(0, metaData->name(), metaData->type(), parent)
19 , _settingsGroup(settingsGroup)
24 if (!_settingsGroup.isEmpty()) {
25 settings.beginGroup(_settingsGroup);
34 QVariant resolvedValue;
39 }
else if (_userVisible) {
43 resolvedValue = typedValue;
73 _settingsGroup = other._settingsGroup;
78void SettingsFact::_rawValueChanged(
const QVariant &value)
82 if (!_settingsGroup.isEmpty()) {
83 settings.beginGroup(_settingsGroup);
86 settings.setValue(
_name, value);
#define QGC_LOGGING_CATEGORY(name, categoryStr)
A Fact is used to hold a single value within the system.
void setMetaData(FactMetaData *metaData, bool setDefaultFromMetaData=false)
FactMetaData * metaData()
QVariant rawDefaultValue() const
void rawValueChanged(const QVariant &value)
QRecursiveMutex _rawValueMutex
const Fact & operator=(const Fact &other)
A SettingsFact is Fact which holds a QSettings value.
SettingsFact(QObject *parent=nullptr)
const SettingsFact & operator=(const SettingsFact &other)
static void adjustSettingMetaData(const QString &settingsGroup, FactMetaData &metaData, bool &userVisible)