1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2024-11-26 17:58:43 -05:00

Deep redesign: LoRa demod: allocalte channel marker on demod GUI object stack

This commit is contained in:
f4exb 2015-08-24 23:56:12 +02:00
parent ffadac9c6b
commit bb8af9e409
2 changed files with 19 additions and 18 deletions

View File

@ -36,7 +36,7 @@ QString LoRaDemodGUI::getName() const
}
qint64 LoRaDemodGUI::getCenterFrequency() const {
return m_channelMarker->getCenterFrequency();
return m_channelMarker.getCenterFrequency();
}
void LoRaDemodGUI::resetToDefaults()
@ -53,7 +53,7 @@ void LoRaDemodGUI::resetToDefaults()
QByteArray LoRaDemodGUI::serialize() const
{
SimpleSerializer s(1);
s.writeS32(1, m_channelMarker->getCenterFrequency());
s.writeS32(1, m_channelMarker.getCenterFrequency());
s.writeS32(2, ui->BW->value());
s.writeS32(3, ui->Spread->value());
s.writeBlob(4, ui->spectrumGUI->serialize());
@ -76,10 +76,10 @@ bool LoRaDemodGUI::deserialize(const QByteArray& data)
qint32 tmp;
blockApplySettings(true);
m_channelMarker->blockSignals(true);
m_channelMarker.blockSignals(true);
d.readS32(1, &tmp, 0);
m_channelMarker->setCenterFrequency(tmp);
m_channelMarker.setCenterFrequency(tmp);
d.readS32(2, &tmp, 0);
ui->BW->setValue(tmp);
d.readS32(3, &tmp, 0);
@ -88,7 +88,7 @@ bool LoRaDemodGUI::deserialize(const QByteArray& data)
ui->spectrumGUI->deserialize(bytetmp);
blockApplySettings(false);
m_channelMarker->blockSignals(false);
m_channelMarker.blockSignals(false);
applySettings();
return true;
@ -115,7 +115,7 @@ void LoRaDemodGUI::on_BW_valueChanged(int value)
const int loraBW[] = BANDWIDTHSTRING;
int thisBW = loraBW[value];
ui->BWText->setText(QString("%1 Hz").arg(thisBW));
m_channelMarker->setBandwidth(thisBW);
m_channelMarker.setBandwidth(thisBW);
applySettings();
}
@ -135,7 +135,7 @@ void LoRaDemodGUI::onMenuDoubleClicked()
{
if(!m_basicSettingsShown) {
m_basicSettingsShown = true;
BasicChannelSettingsWidget* bcsw = new BasicChannelSettingsWidget(m_channelMarker, this);
BasicChannelSettingsWidget* bcsw = new BasicChannelSettingsWidget(&m_channelMarker, this);
bcsw->show();
}
}
@ -144,6 +144,7 @@ LoRaDemodGUI::LoRaDemodGUI(PluginAPI* pluginAPI, QWidget* parent) :
RollupWidget(parent),
ui(new Ui::LoRaDemodGUI),
m_pluginAPI(pluginAPI),
m_channelMarker(this),
m_basicSettingsShown(false),
m_doApplySettings(true)
{
@ -165,13 +166,13 @@ LoRaDemodGUI::LoRaDemodGUI(PluginAPI* pluginAPI, QWidget* parent) :
setTitleColor(Qt::magenta);
m_channelMarker = new ChannelMarker(this);
m_channelMarker->setColor(Qt::magenta);
m_channelMarker->setBandwidth(7813);
m_channelMarker->setCenterFrequency(0);
m_channelMarker->setVisible(true);
connect(m_channelMarker, SIGNAL(changed()), this, SLOT(viewChanged()));
m_pluginAPI->addChannelMarker(m_channelMarker);
//m_channelMarker = new ChannelMarker(this);
m_channelMarker.setColor(Qt::magenta);
m_channelMarker.setBandwidth(7813);
m_channelMarker.setCenterFrequency(0);
m_channelMarker.setVisible(true);
connect(&m_channelMarker, SIGNAL(changed()), this, SLOT(viewChanged()));
m_pluginAPI->addChannelMarker(&m_channelMarker);
ui->spectrumGUI->setBuddies(m_channelizer->getInputMessageQueue(), m_spectrumVis, ui->glSpectrum);
@ -186,7 +187,7 @@ LoRaDemodGUI::~LoRaDemodGUI()
delete m_channelizer;
delete m_LoRaDemod;
delete m_spectrumVis;
delete m_channelMarker;
//delete m_channelMarker;
delete ui;
}
@ -204,7 +205,7 @@ void LoRaDemodGUI::applySettings()
m_channelizer->configure(m_channelizer->getInputMessageQueue(),
thisBW,
m_channelMarker->getCenterFrequency());
m_channelMarker.getCenterFrequency());
m_LoRaDemod->configure(m_LoRaDemod->getInputMessageQueue(), thisBW);
}

View File

@ -3,11 +3,11 @@
#include "gui/rollupwidget.h"
#include "plugin/plugingui.h"
#include "dsp/channelmarker.h"
#define BANDWIDTHSTRING {7813,15625,20833,31250,62500}
class PluginAPI;
class ChannelMarker;
class ThreadedSampleSink;
class Channelizer;
class LoRaDemod;
@ -44,7 +44,7 @@ private slots:
private:
Ui::LoRaDemodGUI* ui;
PluginAPI* m_pluginAPI;
ChannelMarker* m_channelMarker;
ChannelMarker m_channelMarker;
bool m_basicSettingsShown;
bool m_doApplySettings;