QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
SettingsFact.h
Go to the documentation of this file.
1#pragma once
2
3#include <QtCore/QObject>
4#include <QtCore/QString>
5#include <QtQmlIntegration/QtQmlIntegration>
6
7#include "Fact.h"
8
11class SettingsFact : public Fact
12{
13 Q_OBJECT
14 QML_ELEMENT
15 QML_UNCREATABLE("")
19 Q_PROPERTY(bool userVisible MEMBER _userVisible CONSTANT)
20
21public:
22 explicit SettingsFact(QObject *parent = nullptr);
23 explicit SettingsFact(const QString &settingsGroup, FactMetaData *metaData, QObject *parent = nullptr);
24 explicit SettingsFact(const SettingsFact &other, QObject *parent = nullptr);
26
27 const SettingsFact &operator=(const SettingsFact &other);
28
29 // Must be called before any references to fact
30 void setUserVisible(bool userVisible) { _userVisible = userVisible; }
31
32private slots:
33 void _rawValueChanged(const QVariant &value);
34
35private:
36 QString _settingsGroup;
37 bool _userVisible = true;
38};
Holds the meta data associated with a Fact.
A Fact is used to hold a single value within the system.
Definition Fact.h:15
FactMetaData * metaData()
Definition Fact.h:172
A SettingsFact is Fact which holds a QSettings value.
const SettingsFact & operator=(const SettingsFact &other)
void setUserVisible(bool userVisible)