1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-06-05 23:45:00 -04:00

feat: implement FreqDisplay WebAPI (webapiSettingsGet/PutPatch, format/update, reverseSend)

Agent-Logs-Url: https://github.com/srcejon/sdrangel/sessions/373fd0a8-4ef8-4849-8b8e-adb0a988230d

Co-authored-by: srcejon <57259258+srcejon@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2026-04-22 18:28:48 +00:00
committed by GitHub
parent 8abbe204b4
commit 219ece573c
5 changed files with 385 additions and 4 deletions
@@ -110,6 +110,35 @@ void FreqDisplayGUI::destroy()
delete this;
}
bool FreqDisplayGUI::handleMessage(const Message& message)
{
if (FreqDisplay::MsgConfigureFreqDisplay::match(message))
{
qDebug("FreqDisplayGUI::handleMessage: FreqDisplay::MsgConfigureFreqDisplay");
const FreqDisplay::MsgConfigureFreqDisplay& cfg = (FreqDisplay::MsgConfigureFreqDisplay&) message;
m_settings = cfg.getSettings();
m_doApplySettings = false;
displaySettings();
m_doApplySettings = true;
updateFrequencyText();
return true;
}
return false;
}
void FreqDisplayGUI::handleInputMessages()
{
Message* message;
while ((message = getInputMessageQueue()->pop()))
{
if (handleMessage(*message)) {
delete message;
}
}
}
void FreqDisplayGUI::resetToDefaults()
{
m_settings.resetToDefaults();
@@ -175,6 +204,7 @@ FreqDisplayGUI::FreqDisplayGUI(PluginAPI* pluginAPI, FeatureUISet *featureUISet,
m_freqDisplay->setMessageQueueToGUI(&m_inputMessageQueue);
m_settings = m_freqDisplay->getSettings();
connect(getInputMessageQueue(), SIGNAL(messageEnqueued()), this, SLOT(handleInputMessages()));
connect(
&m_availableChannelOrFeatureHandler,