diff options
Diffstat (limited to 'plugins/samplesource/rtlsdr/rtlsdrinput.h')
-rw-r--r-- | plugins/samplesource/rtlsdr/rtlsdrinput.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/plugins/samplesource/rtlsdr/rtlsdrinput.h b/plugins/samplesource/rtlsdr/rtlsdrinput.h index c67b6815d..5c3085b3c 100644 --- a/plugins/samplesource/rtlsdr/rtlsdrinput.h +++ b/plugins/samplesource/rtlsdr/rtlsdrinput.h @@ -20,6 +20,7 @@ #include <QString> #include <QByteArray> +#include <QNetworkRequest> #include <dsp/devicesamplesource.h> #include "rtlsdrsettings.h" @@ -28,8 +29,11 @@ class DeviceSourceAPI; class RTLSDRThread; class FileRecord; +class QNetworkAccessManager; +class QNetworkReply; class RTLSDRInput : public DeviceSampleSource { + Q_OBJECT public: class MsgConfigureRTLSDR : public Message { MESSAGE_CLASS_DECLARATION @@ -156,12 +160,19 @@ private: QString m_deviceDescription; std::vector<int> m_gains; bool m_running; + QNetworkAccessManager *m_networkManager; + QNetworkRequest m_networkRequest; bool openDevice(); void closeDevice(); bool applySettings(const RTLSDRSettings& settings, bool force); void webapiFormatDeviceSettings(SWGSDRangel::SWGDeviceSettings& response, const RTLSDRSettings& settings); void webapiFormatDeviceReport(SWGSDRangel::SWGDeviceReport& response); + void webapiReverseSendSettings(QList<QString>& deviceSettingsKeys, const RTLSDRSettings& settings, bool force); + void webapiReverseSendStartStop(bool start); + +private slots: + void networkManagerFinished(QNetworkReply *reply); }; #endif // INCLUDE_RTLSDRINPUT_H |