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
6#include "Fact.h"
7
10class SettingsFact : public Fact
11{
12 Q_OBJECT
16 Q_PROPERTY(bool userVisible MEMBER _userVisible CONSTANT)
17
18public:
19 explicit SettingsFact(QObject *parent = nullptr);
20 explicit SettingsFact(const QString &settingsGroup, FactMetaData *metaData, QObject *parent = nullptr);
21 explicit SettingsFact(const SettingsFact &other, QObject *parent = nullptr);
23
24 const SettingsFact &operator=(const SettingsFact &other);
25
26 // Must be called before any references to fact
27 void setUserVisible(bool userVisible) { _userVisible = userVisible; }
28
29private slots:
30 void _rawValueChanged(const QVariant &value);
31
32private:
33 QString _settingsGroup;
34 bool _userVisible = true;
35};
Holds the meta data associated with a Fact.
A Fact is used to hold a single value within the system.
Definition Fact.h:17
FactMetaData * metaData()
Definition Fact.h:171
A SettingsFact is Fact which holds a QSettings value.
const SettingsFact & operator=(const SettingsFact &other)
void setUserVisible(bool userVisible)