mirror of
https://github.com/f4exb/sdrangel.git
synced 2024-12-23 01:55:48 -05:00
Refactored GUI queue access (from kasper93)
This commit is contained in:
parent
ecbf85e1a0
commit
b9adbfb1d8
@ -114,7 +114,10 @@ public:
|
|||||||
SWGSDRangel::SWGChannelSettings& response);
|
SWGSDRangel::SWGChannelSettings& response);
|
||||||
|
|
||||||
void getMagSqLevels(double& avg, double& peak, int& nbSamples) { m_basebandSink->getMagSqLevels(avg, peak, nbSamples); }
|
void getMagSqLevels(double& avg, double& peak, int& nbSamples) { m_basebandSink->getMagSqLevels(avg, peak, nbSamples); }
|
||||||
void propagateMessageQueueToGUI() { m_basebandSink->setMessageQueueToGUI(getMessageQueueToGUI()); }
|
void setMessageQueueToGUI(MessageQueue* queue) override {
|
||||||
|
BasebandSampleSink::setMessageQueueToGUI(queue);
|
||||||
|
m_basebandSink->setMessageQueueToGUI(queue);
|
||||||
|
}
|
||||||
|
|
||||||
void setTarget(float targetAzimuth, float targetElevation)
|
void setTarget(float targetAzimuth, float targetElevation)
|
||||||
{
|
{
|
||||||
|
@ -835,7 +835,6 @@ ADSBDemodGUI::ADSBDemodGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, Baseb
|
|||||||
|
|
||||||
m_adsbDemod = reinterpret_cast<ADSBDemod*>(rxChannel); //new ADSBDemod(m_deviceUISet->m_deviceSourceAPI);
|
m_adsbDemod = reinterpret_cast<ADSBDemod*>(rxChannel); //new ADSBDemod(m_deviceUISet->m_deviceSourceAPI);
|
||||||
m_adsbDemod->setMessageQueueToGUI(getInputMessageQueue());
|
m_adsbDemod->setMessageQueueToGUI(getInputMessageQueue());
|
||||||
m_adsbDemod->propagateMessageQueueToGUI();
|
|
||||||
|
|
||||||
connect(&MainCore::instance()->getMasterTimer(), SIGNAL(timeout()), this, SLOT(tick()));
|
connect(&MainCore::instance()->getMasterTimer(), SIGNAL(timeout()), this, SLOT(tick()));
|
||||||
|
|
||||||
|
@ -111,7 +111,10 @@ public:
|
|||||||
int getBER() const { return m_basebandSink->getBER(); }
|
int getBER() const { return m_basebandSink->getBER(); }
|
||||||
float getFrequencyOffset() const { return m_basebandSink->getFrequencyOffset(); }
|
float getFrequencyOffset() const { return m_basebandSink->getFrequencyOffset(); }
|
||||||
bool isSync() const { return m_basebandSink->isSync(); }
|
bool isSync() const { return m_basebandSink->isSync(); }
|
||||||
void propagateMessageQueueToGUI() { m_basebandSink->setMessageQueueToGUI(getMessageQueueToGUI()); }
|
void setMessageQueueToGUI(MessageQueue* queue) override {
|
||||||
|
BasebandSampleSink::setMessageQueueToGUI(queue);
|
||||||
|
m_basebandSink->setMessageQueueToGUI(queue);
|
||||||
|
}
|
||||||
|
|
||||||
virtual int webapiSettingsGet(
|
virtual int webapiSettingsGet(
|
||||||
SWGSDRangel::SWGChannelSettings& response,
|
SWGSDRangel::SWGChannelSettings& response,
|
||||||
|
@ -258,7 +258,6 @@ FreeDVDemodGUI::FreeDVDemodGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, B
|
|||||||
m_spectrumVis = m_freeDVDemod->getSpectrumVis();
|
m_spectrumVis = m_freeDVDemod->getSpectrumVis();
|
||||||
m_spectrumVis->setGLSpectrum(ui->glSpectrum);
|
m_spectrumVis->setGLSpectrum(ui->glSpectrum);
|
||||||
m_freeDVDemod->setMessageQueueToGUI(getInputMessageQueue());
|
m_freeDVDemod->setMessageQueueToGUI(getInputMessageQueue());
|
||||||
m_freeDVDemod->propagateMessageQueueToGUI();
|
|
||||||
|
|
||||||
resetToDefaults();
|
resetToDefaults();
|
||||||
|
|
||||||
|
@ -115,7 +115,10 @@ public:
|
|||||||
void setSelectedCtcssIndex(int selectedCtcssIndex) { m_basebandSink->setSelectedCtcssIndex(selectedCtcssIndex); }
|
void setSelectedCtcssIndex(int selectedCtcssIndex) { m_basebandSink->setSelectedCtcssIndex(selectedCtcssIndex); }
|
||||||
bool getSquelchOpen() const { return m_basebandSink->getSquelchOpen(); }
|
bool getSquelchOpen() const { return m_basebandSink->getSquelchOpen(); }
|
||||||
void getMagSqLevels(double& avg, double& peak, int& nbSamples) { m_basebandSink->getMagSqLevels(avg, peak, nbSamples); }
|
void getMagSqLevels(double& avg, double& peak, int& nbSamples) { m_basebandSink->getMagSqLevels(avg, peak, nbSamples); }
|
||||||
void propagateMessageQueueToGUI() { m_basebandSink->setMessageQueueToGUI(getMessageQueueToGUI()); }
|
void setMessageQueueToGUI(MessageQueue* queue) override {
|
||||||
|
BasebandSampleSink::setMessageQueueToGUI(queue);
|
||||||
|
m_basebandSink->setMessageQueueToGUI(queue);
|
||||||
|
}
|
||||||
int getAudioSampleRate() const { return m_basebandSink->getAudioSampleRate(); }
|
int getAudioSampleRate() const { return m_basebandSink->getAudioSampleRate(); }
|
||||||
|
|
||||||
uint32_t getNumberOfDeviceStreams() const;
|
uint32_t getNumberOfDeviceStreams() const;
|
||||||
|
@ -91,7 +91,10 @@ public:
|
|||||||
return m_settings.m_inputFrequencyOffset;
|
return m_settings.m_inputFrequencyOffset;
|
||||||
}
|
}
|
||||||
|
|
||||||
void propagateMessageQueueToGUI() { m_basebandSink->setMessageQueueToGUI(getMessageQueueToGUI()); }
|
void setMessageQueueToGUI(MessageQueue* queue) override {
|
||||||
|
BasebandSampleSink::setMessageQueueToGUI(queue);
|
||||||
|
m_basebandSink->setMessageQueueToGUI(queue);
|
||||||
|
}
|
||||||
uint32_t getAudioSampleRate() const { return m_basebandSink->getAudioSampleRate(); }
|
uint32_t getAudioSampleRate() const { return m_basebandSink->getAudioSampleRate(); }
|
||||||
uint32_t getChannelSampleRate() const { return m_basebandSink->getChannelSampleRate(); }
|
uint32_t getChannelSampleRate() const { return m_basebandSink->getChannelSampleRate(); }
|
||||||
double getMagSq() const { return m_basebandSink->getMagSq(); }
|
double getMagSq() const { return m_basebandSink->getMagSq(); }
|
||||||
|
@ -290,7 +290,6 @@ SSBDemodGUI::SSBDemodGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, Baseban
|
|||||||
m_spectrumVis = m_ssbDemod->getSpectrumVis();
|
m_spectrumVis = m_ssbDemod->getSpectrumVis();
|
||||||
m_spectrumVis->setGLSpectrum(ui->glSpectrum);
|
m_spectrumVis->setGLSpectrum(ui->glSpectrum);
|
||||||
m_ssbDemod->setMessageQueueToGUI(getInputMessageQueue());
|
m_ssbDemod->setMessageQueueToGUI(getInputMessageQueue());
|
||||||
m_ssbDemod->propagateMessageQueueToGUI();
|
|
||||||
|
|
||||||
CRightClickEnabler *audioMuteRightClickEnabler = new CRightClickEnabler(ui->audioMute);
|
CRightClickEnabler *audioMuteRightClickEnabler = new CRightClickEnabler(ui->audioMute);
|
||||||
connect(audioMuteRightClickEnabler, SIGNAL(rightClick(const QPoint &)), this, SLOT(audioSelect()));
|
connect(audioMuteRightClickEnabler, SIGNAL(rightClick(const QPoint &)), this, SLOT(audioSelect()));
|
||||||
|
@ -616,9 +616,9 @@ void FileSource::getMagSqLevels(double& avg, double& peak, int& nbSamples) const
|
|||||||
m_basebandSource->getMagSqLevels(avg, peak, nbSamples);
|
m_basebandSource->getMagSqLevels(avg, peak, nbSamples);
|
||||||
}
|
}
|
||||||
|
|
||||||
void FileSource::propagateMessageQueueToGUI()
|
void FileSource::setMessageQueueToGUI(MessageQueue* queue) {
|
||||||
{
|
BasebandSampleSource::setMessageQueueToGUI(queue);
|
||||||
m_basebandSource->setMessageQueueToGUI(getMessageQueueToGUI());
|
m_basebandSource->setMessageQueueToGUI(queue);
|
||||||
}
|
}
|
||||||
|
|
||||||
double FileSource::getMagSq() const
|
double FileSource::getMagSq() const
|
||||||
|
@ -228,7 +228,7 @@ public:
|
|||||||
|
|
||||||
double getMagSq() const;
|
double getMagSq() const;
|
||||||
void getMagSqLevels(double& avg, double& peak, int& nbSamples) const;
|
void getMagSqLevels(double& avg, double& peak, int& nbSamples) const;
|
||||||
void propagateMessageQueueToGUI();
|
void setMessageQueueToGUI(MessageQueue* queue) override;
|
||||||
uint32_t getNumberOfDeviceStreams() const;
|
uint32_t getNumberOfDeviceStreams() const;
|
||||||
|
|
||||||
static const QString m_channelIdURI;
|
static const QString m_channelIdURI;
|
||||||
|
@ -188,7 +188,6 @@ FileSourceGUI::FileSourceGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, Bas
|
|||||||
|
|
||||||
m_fileSource = (FileSource*) channelTx;
|
m_fileSource = (FileSource*) channelTx;
|
||||||
m_fileSource->setMessageQueueToGUI(getInputMessageQueue());
|
m_fileSource->setMessageQueueToGUI(getInputMessageQueue());
|
||||||
m_fileSource->propagateMessageQueueToGUI();
|
|
||||||
m_fileName = m_settings.m_fileName;
|
m_fileName = m_settings.m_fileName;
|
||||||
|
|
||||||
connect(&(m_deviceUISet->m_deviceAPI->getMasterTimer()), SIGNAL(timeout()), this, SLOT(tick()));
|
connect(&(m_deviceUISet->m_deviceAPI->getMasterTimer()), SIGNAL(timeout()), this, SLOT(tick()));
|
||||||
|
@ -764,7 +764,7 @@ void ATVMod::getCameraNumbers(std::vector<int>& numbers)
|
|||||||
m_basebandSource->getCameraNumbers(numbers);
|
m_basebandSource->getCameraNumbers(numbers);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ATVMod::propagateMessageQueueToGUI()
|
void ATVMod::setMessageQueueToGUI(MessageQueue* queue) {
|
||||||
{
|
BasebandSampleSource::setMessageQueueToGUI(queue);
|
||||||
m_basebandSource->setMessageQueueToGUI(getMessageQueueToGUI());
|
m_basebandSource->setMessageQueueToGUI(queue);
|
||||||
}
|
}
|
||||||
|
@ -300,7 +300,7 @@ public:
|
|||||||
void setLevelMeter(QObject *levelMeter);
|
void setLevelMeter(QObject *levelMeter);
|
||||||
int getEffectiveSampleRate() const;
|
int getEffectiveSampleRate() const;
|
||||||
void getCameraNumbers(std::vector<int>& numbers);
|
void getCameraNumbers(std::vector<int>& numbers);
|
||||||
void propagateMessageQueueToGUI();
|
void setMessageQueueToGUI(MessageQueue* queue) override;
|
||||||
|
|
||||||
static const QString m_channelIdURI;
|
static const QString m_channelIdURI;
|
||||||
static const QString m_channelId;
|
static const QString m_channelId;
|
||||||
|
@ -70,7 +70,6 @@ ATVModGUI::ATVModGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, BasebandSam
|
|||||||
|
|
||||||
m_atvMod = (ATVMod*) channelTx;
|
m_atvMod = (ATVMod*) channelTx;
|
||||||
m_atvMod->setMessageQueueToGUI(getInputMessageQueue());
|
m_atvMod->setMessageQueueToGUI(getInputMessageQueue());
|
||||||
m_atvMod->propagateMessageQueueToGUI();
|
|
||||||
|
|
||||||
connect(&MainCore::instance()->getMasterTimer(), SIGNAL(timeout()), this, SLOT(tick()));
|
connect(&MainCore::instance()->getMasterTimer(), SIGNAL(timeout()), this, SLOT(tick()));
|
||||||
|
|
||||||
|
@ -38,7 +38,7 @@ public:
|
|||||||
virtual bool handleMessage(const Message& cmd) = 0; //!< Processing of a message. Returns true if message has actually been processed
|
virtual bool handleMessage(const Message& cmd) = 0; //!< Processing of a message. Returns true if message has actually been processed
|
||||||
|
|
||||||
MessageQueue *getInputMessageQueue() { return &m_inputMessageQueue; } //!< Get the queue for asynchronous inbound communication
|
MessageQueue *getInputMessageQueue() { return &m_inputMessageQueue; } //!< Get the queue for asynchronous inbound communication
|
||||||
void setMessageQueueToGUI(MessageQueue *queue) { m_guiMessageQueue = queue; }
|
virtual void setMessageQueueToGUI(MessageQueue *queue) { m_guiMessageQueue = queue; }
|
||||||
MessageQueue *getMessageQueueToGUI() { return m_guiMessageQueue; }
|
MessageQueue *getMessageQueueToGUI() { return m_guiMessageQueue; }
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
Loading…
Reference in New Issue
Block a user