diff --git a/plugins/channel/nfm/nfmdemodgui.cpp b/plugins/channel/nfm/nfmdemodgui.cpp index 38df04f6a..5959b7f53 100644 --- a/plugins/channel/nfm/nfmdemodgui.cpp +++ b/plugins/channel/nfm/nfmdemodgui.cpp @@ -40,7 +40,7 @@ QString NFMDemodGUI::getName() const qint64 NFMDemodGUI::getCenterFrequency() const { - return m_channelMarker->getCenterFrequency(); + return m_channelMarker.getCenterFrequency(); } void NFMDemodGUI::resetToDefaults() @@ -60,12 +60,12 @@ void NFMDemodGUI::resetToDefaults() QByteArray NFMDemodGUI::serialize() const { SimpleSerializer s(1); - s.writeS32(1, m_channelMarker->getCenterFrequency()); + s.writeS32(1, m_channelMarker.getCenterFrequency()); s.writeS32(2, ui->rfBW->value()); s.writeS32(3, ui->afBW->value()); s.writeS32(4, ui->volume->value()); s.writeS32(5, ui->squelch->value()); - s.writeU32(7, m_channelMarker->getColor().rgb()); + s.writeU32(7, m_channelMarker.getColor().rgb()); s.writeS32(8, ui->ctcss->currentIndex()); return s.final(); } @@ -87,10 +87,10 @@ bool NFMDemodGUI::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, 4); ui->rfBW->setValue(tmp); d.readS32(3, &tmp, 3); @@ -102,14 +102,14 @@ bool NFMDemodGUI::deserialize(const QByteArray& data) if(d.readU32(7, &u32tmp)) { - m_channelMarker->setColor(u32tmp); + m_channelMarker.setColor(u32tmp); } d.readS32(8, &tmp, 0); ui->ctcss->setCurrentIndex(tmp); blockApplySettings(false); - m_channelMarker->blockSignals(false); + m_channelMarker.blockSignals(false); applySettings(); return true; @@ -133,12 +133,12 @@ void NFMDemodGUI::viewChanged() void NFMDemodGUI::on_deltaMinus_clicked(bool minus) { - int deltaFrequency = m_channelMarker->getCenterFrequency(); + int deltaFrequency = m_channelMarker.getCenterFrequency(); bool minusDelta = (deltaFrequency < 0); if (minus ^ minusDelta) // sign change { - m_channelMarker->setCenterFrequency(-deltaFrequency); + m_channelMarker.setCenterFrequency(-deltaFrequency); } } @@ -146,18 +146,18 @@ void NFMDemodGUI::on_deltaFrequency_changed(quint64 value) { if (ui->deltaMinus->isChecked()) { - m_channelMarker->setCenterFrequency(-value); + m_channelMarker.setCenterFrequency(-value); } else { - m_channelMarker->setCenterFrequency(value); + m_channelMarker.setCenterFrequency(value); } } void NFMDemodGUI::on_rfBW_valueChanged(int value) { ui->rfBWText->setText(QString("%1 k").arg(m_rfBW[value] / 1000.0)); - m_channelMarker->setBandwidth(m_rfBW[value]); + m_channelMarker.setBandwidth(m_rfBW[value]); applySettings(); } @@ -200,7 +200,7 @@ void NFMDemodGUI::onMenuDoubleClicked() if (!m_basicSettingsShown) { m_basicSettingsShown = true; - BasicChannelSettingsWidget* bcsw = new BasicChannelSettingsWidget(m_channelMarker, this); + BasicChannelSettingsWidget* bcsw = new BasicChannelSettingsWidget(&m_channelMarker, this); bcsw->show(); } } @@ -209,6 +209,7 @@ NFMDemodGUI::NFMDemodGUI(PluginAPI* pluginAPI, QWidget* parent) : RollupWidget(parent), ui(new Ui::NFMDemodGUI), m_pluginAPI(pluginAPI), + m_channelMarker(this), m_basicSettingsShown(false), m_doApplySettings(true) { @@ -236,15 +237,15 @@ NFMDemodGUI::NFMDemodGUI(PluginAPI* pluginAPI, QWidget* parent) : m_threadedChannelizer = new ThreadedSampleSink(m_channelizer, this); DSPEngine::instance()->addThreadedSink(m_threadedChannelizer); - m_channelMarker = new ChannelMarker(this); - m_channelMarker->setColor(Qt::red); - m_channelMarker->setBandwidth(12500); - m_channelMarker->setCenterFrequency(0); - m_channelMarker->setVisible(true); + //m_channelMarker = new ChannelMarker(this); + m_channelMarker.setColor(Qt::red); + m_channelMarker.setBandwidth(12500); + m_channelMarker.setCenterFrequency(0); + m_channelMarker.setVisible(true); - connect(m_channelMarker, SIGNAL(changed()), this, SLOT(viewChanged())); + connect(&m_channelMarker, SIGNAL(changed()), this, SLOT(viewChanged())); - m_pluginAPI->addChannelMarker(m_channelMarker); + m_pluginAPI->addChannelMarker(&m_channelMarker); applySettings(); } @@ -256,7 +257,7 @@ NFMDemodGUI::~NFMDemodGUI() delete m_threadedChannelizer; delete m_channelizer; delete m_nfmDemod; - delete m_channelMarker; + //delete m_channelMarker; delete ui; } @@ -266,14 +267,14 @@ void NFMDemodGUI::applySettings() { qDebug() << "NFMDemodGUI::applySettings"; - setTitleColor(m_channelMarker->getColor()); + setTitleColor(m_channelMarker.getColor()); m_channelizer->configure(m_channelizer->getInputMessageQueue(), 48000, - m_channelMarker->getCenterFrequency()); + m_channelMarker.getCenterFrequency()); - ui->deltaFrequency->setValue(abs(m_channelMarker->getCenterFrequency())); - ui->deltaMinus->setChecked(m_channelMarker->getCenterFrequency() < 0); + ui->deltaFrequency->setValue(abs(m_channelMarker.getCenterFrequency())); + ui->deltaMinus->setChecked(m_channelMarker.getCenterFrequency() < 0); m_nfmDemod->configure(m_nfmDemod->getInputMessageQueue(), m_rfBW[ui->rfBW->value()], @@ -286,14 +287,14 @@ void NFMDemodGUI::applySettings() void NFMDemodGUI::leaveEvent(QEvent*) { blockApplySettings(true); - m_channelMarker->setHighlighted(false); + m_channelMarker.setHighlighted(false); blockApplySettings(false); } void NFMDemodGUI::enterEvent(QEvent*) { blockApplySettings(true); - m_channelMarker->setHighlighted(true); + m_channelMarker.setHighlighted(true); blockApplySettings(false); } diff --git a/plugins/channel/nfm/nfmdemodgui.h b/plugins/channel/nfm/nfmdemodgui.h index e06a5f9e4..affc5724e 100644 --- a/plugins/channel/nfm/nfmdemodgui.h +++ b/plugins/channel/nfm/nfmdemodgui.h @@ -4,9 +4,9 @@ #include "gui/rollupwidget.h" #include "plugin/plugingui.h" #include "dsp/dsptypes.h" +#include "dsp/channelmarker.h" class PluginAPI; -class ChannelMarker; class ThreadedSampleSink; class Channelizer; @@ -49,7 +49,7 @@ private slots: private: Ui::NFMDemodGUI* ui; PluginAPI* m_pluginAPI; - ChannelMarker* m_channelMarker; + ChannelMarker m_channelMarker; bool m_basicSettingsShown; bool m_doApplySettings;