#ifndef SCSTWREMOTESETTINGS_H #define SCSTWREMOTESETTINGS_H #include #include "scstwsettings.h" #include "scstwclient.h" #include class ScStwRemoteSettings : public ScStwSettings { Q_OBJECT public: ScStwRemoteSettings(ScStwClient * scStwClient, QObject * parent = nullptr); enum SettingsMode { LOCAL, REMOTE }; protected: QVariant readSetting(QString key, int keyInt, int keyLevel); bool writeSetting(QString key, QVariant value, int keyInt,int keyLevel = -1); void setDefaultSetting(QString key, QVariant defaultVariant, int keyInt,int keyLevel = -1); private: ScStwClient * scStwClient; SettingsMode getMode(); private slots: void handleClientStateChange(); void handleBaseStationSignal(ScStw::SignalKey key, QVariant data); }; #endif // SCSTWREMOTESETTINGS_H