地面站终端 App
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
1.1 KiB

/****************************************************************************
*
* (c) 2009-2016 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
*
* QGroundControl is licensed according to the terms in the file
* COPYING.md in the root of the source code directory.
*
****************************************************************************/
#pragma once
#include "Fact.h"
/// @brief A SettingsFact is Fact which holds a QSettings value.
class SettingsFact : public Fact
{
Q_OBJECT
public:
SettingsFact(QObject* parent = nullptr);
SettingsFact(QString settingsGroup, FactMetaData* metaData, QObject* parent = nullptr);
SettingsFact(const SettingsFact& other, QObject* parent = nullptr);
const SettingsFact& operator=(const SettingsFact& other);
Q_PROPERTY(bool visible MEMBER _visible CONSTANT)
// Must be called before any references to fact
void setVisible(bool visible) { _visible = visible; }
private slots:
void _rawValueChanged(QVariant value);
private:
QString _settingsGroup;
bool _visible;
};