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:
committed by
GitHub
parent
8abbe204b4
commit
219ece573c
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user