mirror of
https://github.com/f4exb/sdrangel.git
synced 2025-04-06 03:29:12 -04:00
Add add and removed channels or features.
This commit is contained in:
parent
b70c7dc4a3
commit
3c75ac4f9e
@ -81,11 +81,28 @@ void AvailableChannelOrFeatureHandler::scanAvailableChannelsAndFeatures()
|
||||
}
|
||||
}
|
||||
|
||||
// Create lists of which channels and features have been added or removed
|
||||
QStringList added;
|
||||
QStringList removed;
|
||||
|
||||
for (const auto& channelOrFeature : availableChannelOrFeatureList)
|
||||
{
|
||||
if (m_availableChannelOrFeatureList.indexOfObject(channelOrFeature.m_object) < 0) {
|
||||
added.append(channelOrFeature.getId());
|
||||
}
|
||||
}
|
||||
for (const auto& channelOrFeature : m_availableChannelOrFeatureList)
|
||||
{
|
||||
if (availableChannelOrFeatureList.indexOfObject(channelOrFeature.m_object) < 0) {
|
||||
removed.append(channelOrFeature.getId());
|
||||
}
|
||||
}
|
||||
|
||||
m_availableChannelOrFeatureList = availableChannelOrFeatureList;
|
||||
|
||||
// Signal if list has changed
|
||||
if (changes) {
|
||||
emit channelsOrFeaturesChanged(renameFrom, renameTo);
|
||||
emit channelsOrFeaturesChanged(renameFrom, renameTo, removed, added);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -78,7 +78,7 @@ private slots:
|
||||
void handleFeatureRemoved(int featureSetIndex, Feature *feature);
|
||||
|
||||
signals:
|
||||
void channelsOrFeaturesChanged(const QStringList& renameFrom, const QStringList& renameTo); //!< Emitted when list of channels or features has changed
|
||||
void channelsOrFeaturesChanged(const QStringList& renameFrom, const QStringList& renameTo, const QStringList& removed, const QStringList& added); //!< Emitted when list of channels or features has changed
|
||||
void messageEnqueued(MessageQueue *messageQueue); //!< Emitted when message enqueued to a pipe
|
||||
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user