/**************************************************************************** * * (c) 2009-2020 QGROUNDCONTROL PROJECT * * QGroundControl is licensed according to the terms in the file * COPYING.md in the root of the source code directory. * ****************************************************************************/ #pragma once #include #include /// @file /// @brief Core Plugin Interface for QGroundControl. Settings element. /// @author Gus Grubba class QGCSettings : public QObject { Q_OBJECT public: QGCSettings(QString title, QUrl url, QUrl icon = QUrl()); Q_PROPERTY(QString title READ title CONSTANT) Q_PROPERTY(QUrl url READ url CONSTANT) Q_PROPERTY(QUrl icon READ icon CONSTANT) virtual QString title () { return _title; } virtual QUrl url () { return _url; } virtual QUrl icon () { return _icon; } protected: QString _title; QUrl _url; QUrl _icon; };