mirror of
https://github.com/f4exb/sdrangel.git
synced 2025-08-08 08:42:26 -04:00
Frequency Scanner: handle change of I/Q stream in tracked channels
This commit is contained in:
parent
a9a6c672ec
commit
86a1d15eba
@ -299,6 +299,8 @@ void ChannelAnalyzer::applySettings(const ChannelAnalyzerSettings& settings, boo
|
|||||||
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSinkAPI(this);
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -313,6 +313,8 @@ void ADSBDemod::applySettings(const ADSBDemodSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSinkAPI(this);
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -318,6 +318,8 @@ void AISDemod::applySettings(const AISDemodSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSinkAPI(this);
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -302,6 +302,8 @@ void AMDemod::applySettings(const AMDemodSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSinkAPI(this);
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -362,6 +362,8 @@ void APTDemod::applySettings(const APTDemodSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSinkAPI(this);
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -195,6 +195,19 @@ void ATVDemod::applySettings(const ATVDemodSettings& settings, bool force)
|
|||||||
<< "m_udpPort:" << settings.m_udpPort
|
<< "m_udpPort:" << settings.m_udpPort
|
||||||
<< "force:" << force;
|
<< "force:" << force;
|
||||||
|
|
||||||
|
if (m_settings.m_streamIndex != settings.m_streamIndex)
|
||||||
|
{
|
||||||
|
if (m_deviceAPI->getSampleMIMO()) // change of stream is possible for MIMO devices only
|
||||||
|
{
|
||||||
|
m_deviceAPI->removeChannelSinkAPI(this);
|
||||||
|
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
||||||
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
ATVDemodBaseband::MsgConfigureATVDemodBaseband *msg = ATVDemodBaseband::MsgConfigureATVDemodBaseband::create(settings, force);
|
ATVDemodBaseband::MsgConfigureATVDemodBaseband *msg = ATVDemodBaseband::MsgConfigureATVDemodBaseband::create(settings, force);
|
||||||
m_basebandSink->getInputMessageQueue()->push(msg);
|
m_basebandSink->getInputMessageQueue()->push(msg);
|
||||||
|
|
||||||
|
@ -252,6 +252,8 @@ void BFMDemod::applySettings(const BFMDemodSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSinkAPI(this);
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -499,6 +499,8 @@ void ChirpChatDemod::applySettings(const ChirpChatDemodSettings& settings, bool
|
|||||||
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSinkAPI(this);
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -366,6 +366,8 @@ void DABDemod::applySettings(const DABDemodSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSinkAPI(this);
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -271,6 +271,20 @@ void DATVDemod::applySettings(const DATVDemodSettings& settings, bool force)
|
|||||||
if (settings.m_playerEnable != m_settings.m_playerEnable) {
|
if (settings.m_playerEnable != m_settings.m_playerEnable) {
|
||||||
reverseAPIKeys.append("playerEnable");
|
reverseAPIKeys.append("playerEnable");
|
||||||
}
|
}
|
||||||
|
if (m_settings.m_streamIndex != settings.m_streamIndex)
|
||||||
|
{
|
||||||
|
if (m_deviceAPI->getSampleMIMO()) // change of stream is possible for MIMO devices only
|
||||||
|
{
|
||||||
|
m_deviceAPI->removeChannelSinkAPI(this);
|
||||||
|
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
||||||
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
|
}
|
||||||
|
|
||||||
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
}
|
||||||
|
|
||||||
DATVDemodBaseband::MsgConfigureDATVDemodBaseband *msg = DATVDemodBaseband::MsgConfigureDATVDemodBaseband::create(settings, force);
|
DATVDemodBaseband::MsgConfigureDATVDemodBaseband *msg = DATVDemodBaseband::MsgConfigureDATVDemodBaseband::create(settings, force);
|
||||||
m_basebandSink->getInputMessageQueue()->push(msg);
|
m_basebandSink->getInputMessageQueue()->push(msg);
|
||||||
|
@ -322,6 +322,8 @@ void DSCDemod::applySettings(const DSCDemodSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSinkAPI(this);
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -395,6 +395,8 @@ void DSDDemod::applySettings(const DSDDemodSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSinkAPI(this);
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -244,6 +244,8 @@ void FreeDVDemod::applySettings(const FreeDVDemodSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSinkAPI(this);
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -340,6 +340,8 @@ void FT8Demod::applySettings(const FT8DemodSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSinkAPI(this);
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -377,6 +377,8 @@ void ILSDemod::applySettings(const ILSDemodSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSinkAPI(this);
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -287,6 +287,8 @@ void M17Demod::applySettings(const M17DemodSettings& settings, const QList<QStri
|
|||||||
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSinkAPI(this);
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -309,6 +309,8 @@ void NavtexDemod::applySettings(const NavtexDemodSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSinkAPI(this);
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -314,6 +314,8 @@ void NFMDemod::applySettings(const NFMDemodSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSinkAPI(this);
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -305,6 +305,8 @@ void PacketDemod::applySettings(const PacketDemodSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSinkAPI(this);
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -296,6 +296,8 @@ void PagerDemod::applySettings(const PagerDemodSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSinkAPI(this);
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -345,6 +345,8 @@ void RadiosondeDemod::applySettings(const RadiosondeDemodSettings& settings, boo
|
|||||||
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSinkAPI(this);
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -309,6 +309,8 @@ void RttyDemod::applySettings(const RttyDemodSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSinkAPI(this);
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -361,6 +361,8 @@ void SSBDemod::applySettings(const SSBDemodSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSinkAPI(this);
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -317,6 +317,8 @@ void VORDemod::applySettings(const VORDemodSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSinkAPI(this);
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -280,6 +280,8 @@ void WFMDemod::applySettings(const WFMDemodSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSinkAPI(this);
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -373,6 +373,8 @@ void FileSink::applySettings(const FileSinkSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSinkAPI(this);
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -709,6 +709,7 @@ void FreqScanner::applySettings(const FreqScannerSettings& settings, const QStri
|
|||||||
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSinkAPI(this);
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
scanAvailableChannels(); // re-scan
|
scanAvailableChannels(); // re-scan
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1138,6 +1139,13 @@ void FreqScanner::scanAvailableChannels()
|
|||||||
-1
|
-1
|
||||||
};
|
};
|
||||||
m_availableChannels[channel] = availableChannel;
|
m_availableChannels[channel] = availableChannel;
|
||||||
|
QObject::connect(
|
||||||
|
channel,
|
||||||
|
&ChannelAPI::streamIndexChanged,
|
||||||
|
[=](int streamIndex){
|
||||||
|
this->handleChannelStreamIndexChanged(streamIndex, channel);
|
||||||
|
}
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1165,6 +1173,13 @@ void FreqScanner::scanAvailableChannels()
|
|||||||
channel->getStreamIndex()
|
channel->getStreamIndex()
|
||||||
};
|
};
|
||||||
m_availableChannels[channel] = availableChannel;
|
m_availableChannels[channel] = availableChannel;
|
||||||
|
QObject::connect(
|
||||||
|
channel,
|
||||||
|
&ChannelAPI::streamIndexChanged,
|
||||||
|
[=](int streamIndex){
|
||||||
|
this->handleChannelStreamIndexChanged(streamIndex, channel);
|
||||||
|
}
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1187,6 +1202,13 @@ void FreqScanner::handleChannelAdded(int deviceSetIndex, ChannelAPI* channel)
|
|||||||
FreqScannerSettings::AvailableChannel availableChannel =
|
FreqScannerSettings::AvailableChannel availableChannel =
|
||||||
FreqScannerSettings::AvailableChannel{ deviceSetIndex, channel->getIndexInDeviceSet(), -1};
|
FreqScannerSettings::AvailableChannel{ deviceSetIndex, channel->getIndexInDeviceSet(), -1};
|
||||||
m_availableChannels[channel] = availableChannel;
|
m_availableChannels[channel] = availableChannel;
|
||||||
|
QObject::connect(
|
||||||
|
channel,
|
||||||
|
&ChannelAPI::streamIndexChanged,
|
||||||
|
[=](int streamIndex){
|
||||||
|
this->handleChannelStreamIndexChanged(streamIndex, channel);
|
||||||
|
}
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
DSPDeviceMIMOEngine *deviceMIMOEngine = getDeviceAPI()->getDeviceMIMOEngine();
|
DSPDeviceMIMOEngine *deviceMIMOEngine = getDeviceAPI()->getDeviceMIMOEngine();
|
||||||
@ -1203,6 +1225,13 @@ void FreqScanner::handleChannelAdded(int deviceSetIndex, ChannelAPI* channel)
|
|||||||
channel->getStreamIndex()
|
channel->getStreamIndex()
|
||||||
};
|
};
|
||||||
m_availableChannels[channel] = availableChannel;
|
m_availableChannels[channel] = availableChannel;
|
||||||
|
QObject::connect(
|
||||||
|
channel,
|
||||||
|
&ChannelAPI::streamIndexChanged,
|
||||||
|
[=](int streamIndex){
|
||||||
|
this->handleChannelStreamIndexChanged(streamIndex, channel);
|
||||||
|
}
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
notifyUpdateChannels();
|
notifyUpdateChannels();
|
||||||
@ -1226,6 +1255,28 @@ void FreqScanner::handleChannelRemoved(int deviceSetIndex, ChannelAPI* channel)
|
|||||||
notifyUpdateChannels();
|
notifyUpdateChannels();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void FreqScanner::handleChannelStreamIndexChanged(int streamIndex, ChannelAPI* channel)
|
||||||
|
{
|
||||||
|
qDebug("FreqScanner::handleChannelStreamIndexChanged: channel: %s (%p) stream: %d",
|
||||||
|
qPrintable(channel->getURI()), channel, streamIndex);
|
||||||
|
if (streamIndex != m_settings.m_streamIndex) // channel has moved to another I/Q stream
|
||||||
|
{
|
||||||
|
m_availableChannels.remove(channel);
|
||||||
|
notifyUpdateChannels();
|
||||||
|
}
|
||||||
|
else if (!m_availableChannels.contains(channel)) // if channel has been tracked before put back it in the list
|
||||||
|
{
|
||||||
|
FreqScannerSettings::AvailableChannel availableChannel =
|
||||||
|
FreqScannerSettings::AvailableChannel{
|
||||||
|
getDeviceSetIndex(),
|
||||||
|
channel->getIndexInDeviceSet(),
|
||||||
|
channel->getStreamIndex()
|
||||||
|
};
|
||||||
|
m_availableChannels[channel] = availableChannel;
|
||||||
|
notifyUpdateChannels();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void FreqScanner::notifyUpdateChannels()
|
void FreqScanner::notifyUpdateChannels()
|
||||||
{
|
{
|
||||||
if (getMessageQueueToGUI())
|
if (getMessageQueueToGUI())
|
||||||
|
@ -418,6 +418,7 @@ private slots:
|
|||||||
void handleIndexInDeviceSetChanged(int index);
|
void handleIndexInDeviceSetChanged(int index);
|
||||||
void handleChannelAdded(int deviceSetIndex, ChannelAPI* channel);
|
void handleChannelAdded(int deviceSetIndex, ChannelAPI* channel);
|
||||||
void handleChannelRemoved(int deviceSetIndex, ChannelAPI* channel);
|
void handleChannelRemoved(int deviceSetIndex, ChannelAPI* channel);
|
||||||
|
void handleChannelStreamIndexChanged(int streamIndex, ChannelAPI* channel);
|
||||||
void timeout();
|
void timeout();
|
||||||
|
|
||||||
};
|
};
|
||||||
|
@ -309,6 +309,8 @@ void FreqTracker::applySettings(const FreqTrackerSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSinkAPI(this);
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -219,6 +219,8 @@ void HeatMap::applySettings(const HeatMapSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSinkAPI(this);
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -366,6 +366,8 @@ void LocalSink::applySettings(const LocalSinkSettings& settings, const QList<QSt
|
|||||||
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSinkAPI(this);
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -563,6 +563,8 @@ void NoiseFigure::applySettings(const NoiseFigureSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSinkAPI(this);
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -784,6 +784,8 @@ void RadioAstronomy::applySettings(const RadioAstronomySettings& settings, bool
|
|||||||
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSinkAPI(this);
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -256,6 +256,8 @@ void RadioClock::applySettings(const RadioClockSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSinkAPI(this);
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -294,6 +294,8 @@ void RemoteSink::applySettings(const RemoteSinkSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSinkAPI(this);
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -234,6 +234,8 @@ void RemoteTCPSink::applySettings(const RemoteTCPSinkSettings& settings, const Q
|
|||||||
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSinkAPI(this);
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -371,6 +371,8 @@ void SigMFFileSink::applySettings(const SigMFFileSinkSettings& settings, bool fo
|
|||||||
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSinkAPI(this);
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -269,6 +269,8 @@ void UDPSink::applySettings(const UDPSinkSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSink(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSink(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSinkAPI(this);
|
m_deviceAPI->addChannelSinkAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -268,6 +268,8 @@ void FileSource::applySettings(const FileSourceSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSource(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSource(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSource(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSource(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSourceAPI(this);
|
m_deviceAPI->addChannelSourceAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -311,6 +311,8 @@ void LocalSource::applySettings(const LocalSourceSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSource(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSource(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSource(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSource(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSourceAPI(this);
|
m_deviceAPI->addChannelSourceAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -378,6 +378,8 @@ void IEEE_802_15_4_Mod::applySettings(const IEEE_802_15_4_ModSettings& settings,
|
|||||||
m_deviceAPI->removeChannelSource(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSource(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSource(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSource(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSourceAPI(this);
|
m_deviceAPI->addChannelSourceAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -464,6 +464,8 @@ void AISMod::applySettings(const AISModSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSource(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSource(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSource(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSource(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSourceAPI(this);
|
m_deviceAPI->addChannelSourceAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -333,6 +333,8 @@ void AMMod::applySettings(const AMModSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSource(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSource(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSource(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSource(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSourceAPI(this);
|
m_deviceAPI->addChannelSourceAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -347,6 +347,8 @@ void ATVMod::applySettings(const ATVModSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSource(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSource(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSource(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSource(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSourceAPI(this);
|
m_deviceAPI->addChannelSourceAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -399,6 +399,8 @@ void ChirpChatMod::applySettings(const ChirpChatModSettings& settings, bool forc
|
|||||||
m_deviceAPI->removeChannelSource(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSource(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSource(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSource(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSourceAPI(this);
|
m_deviceAPI->addChannelSourceAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -312,6 +312,8 @@ void DATVMod::applySettings(const DATVModSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSource(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSource(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSource(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSource(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSourceAPI(this);
|
m_deviceAPI->addChannelSourceAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -318,6 +318,8 @@ void FreeDVMod::applySettings(const FreeDVModSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSource(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSource(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSource(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSource(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSourceAPI(this);
|
m_deviceAPI->addChannelSourceAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -335,6 +335,8 @@ void M17Mod::applySettings(const M17ModSettings& settings, const QList<QString>&
|
|||||||
m_deviceAPI->removeChannelSource(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSource(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSource(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSource(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSourceAPI(this);
|
m_deviceAPI->addChannelSourceAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -381,6 +381,8 @@ void NFMMod::applySettings(const NFMModSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSource(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSource(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSource(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSource(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSourceAPI(this);
|
m_deviceAPI->addChannelSourceAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -414,6 +414,8 @@ void PacketMod::applySettings(const PacketModSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSource(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSource(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSource(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSource(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSourceAPI(this);
|
m_deviceAPI->addChannelSourceAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -305,6 +305,8 @@ void PSK31::applySettings(const PSK31Settings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSource(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSource(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSource(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSource(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSourceAPI(this);
|
m_deviceAPI->addChannelSourceAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -330,6 +330,8 @@ void RttyMod::applySettings(const RttyModSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSource(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSource(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSource(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSource(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSourceAPI(this);
|
m_deviceAPI->addChannelSourceAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -345,6 +345,8 @@ void SSBMod::applySettings(const SSBModSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSource(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSource(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSource(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSource(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSourceAPI(this);
|
m_deviceAPI->addChannelSourceAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -319,6 +319,8 @@ void WFMMod::applySettings(const WFMModSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSource(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSource(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSource(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSource(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSourceAPI(this);
|
m_deviceAPI->addChannelSourceAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -247,6 +247,8 @@ void RemoteSource::applySettings(const RemoteSourceSettings& settings, bool forc
|
|||||||
m_deviceAPI->removeChannelSource(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSource(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSource(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSource(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSourceAPI(this);
|
m_deviceAPI->addChannelSourceAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -281,6 +281,8 @@ void UDPSource::applySettings(const UDPSourceSettings& settings, bool force)
|
|||||||
m_deviceAPI->removeChannelSource(this, m_settings.m_streamIndex);
|
m_deviceAPI->removeChannelSource(this, m_settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSource(this, settings.m_streamIndex);
|
m_deviceAPI->addChannelSource(this, settings.m_streamIndex);
|
||||||
m_deviceAPI->addChannelSourceAPI(this);
|
m_deviceAPI->addChannelSourceAPI(this);
|
||||||
|
m_settings.m_streamIndex = settings.m_streamIndex; // make sure ChannelAPI::getStreamIndex() is consistent
|
||||||
|
emit streamIndexChanged(settings.m_streamIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseAPIKeys.append("streamIndex");
|
reverseAPIKeys.append("streamIndex");
|
||||||
|
@ -188,6 +188,7 @@ private:
|
|||||||
|
|
||||||
signals:
|
signals:
|
||||||
void indexInDeviceSetChanged(int index);
|
void indexInDeviceSetChanged(int index);
|
||||||
|
void streamIndexChanged(int index);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user