From 3a15e13cde1b0992b8c8999e99993228b7cf66bf Mon Sep 17 00:00:00 2001 From: Jon Beniston Date: Wed, 22 Apr 2026 16:34:46 +0100 Subject: [PATCH] Implement FreqDisplayWebAPIAdapter --- .../freqdisplay/freqdisplaywebapiadapter.cpp | 26 +++++++++++++++++++ .../freqdisplay/freqdisplaywebapiadapter.h | 12 +++++++-- 2 files changed, 36 insertions(+), 2 deletions(-) diff --git a/plugins/feature/freqdisplay/freqdisplaywebapiadapter.cpp b/plugins/feature/freqdisplay/freqdisplaywebapiadapter.cpp index c18b756ef..7ac105b0a 100644 --- a/plugins/feature/freqdisplay/freqdisplaywebapiadapter.cpp +++ b/plugins/feature/freqdisplay/freqdisplaywebapiadapter.cpp @@ -16,4 +16,30 @@ // along with this program. If not, see . // /////////////////////////////////////////////////////////////////////////////////// +#include "SWGFeatureSettings.h" #include "freqdisplaywebapiadapter.h" + +int FreqDisplayWebAPIAdapter::webapiSettingsGet( + SWGSDRangel::SWGFeatureSettings& response, + QString& errorMessage) +{ + (void) errorMessage; + response.setFreqDisplaySettings(new SWGSDRangel::SWGFreqDisplaySettings()); + response.getFreqDisplaySettings()->init(); + //FreqDisplay::webapiFormatFeatureSettings(response, m_settings); + + return 200; +} + +int FreqDisplayWebAPIAdapter::webapiSettingsPutPatch( + bool force, + const QStringList& featureSettingsKeys, + SWGSDRangel::SWGFeatureSettings& response, + QString& errorMessage) +{ + (void) force; // no action + (void) errorMessage; + //FreqDisplay::webapiUpdateFeatureSettings(m_settings, featureSettingsKeys, response); + + return 200; +} diff --git a/plugins/feature/freqdisplay/freqdisplaywebapiadapter.h b/plugins/feature/freqdisplay/freqdisplaywebapiadapter.h index 8ba71597f..608f116b8 100644 --- a/plugins/feature/freqdisplay/freqdisplaywebapiadapter.h +++ b/plugins/feature/freqdisplay/freqdisplaywebapiadapter.h @@ -30,8 +30,16 @@ public: QByteArray serialize() const override { return m_settings.serialize(); } bool deserialize(const QByteArray& data) override { return m_settings.deserialize(data); } - void setSettings(const FreqDisplaySettings& settings) { m_settings = settings; } - const FreqDisplaySettings& getSettings() const { return m_settings; } + + int webapiSettingsGet( + SWGSDRangel::SWGFeatureSettings& response, + QString& errorMessage) override; + + int webapiSettingsPutPatch( + bool force, + const QStringList& featureSettingsKeys, + SWGSDRangel::SWGFeatureSettings& response, + QString& errorMessage) override; private: FreqDisplaySettings m_settings;