kopia lustrzana https://github.com/f4exb/sdrangel
Add add and removed channels or features.
rodzic
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;
|
m_availableChannelOrFeatureList = availableChannelOrFeatureList;
|
||||||
|
|
||||||
// Signal if list has changed
|
// Signal if list has changed
|
||||||
if (changes) {
|
if (changes) {
|
||||||
emit channelsOrFeaturesChanged(renameFrom, renameTo);
|
emit channelsOrFeaturesChanged(renameFrom, renameTo, removed, added);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -78,7 +78,7 @@ private slots:
|
||||||
void handleFeatureRemoved(int featureSetIndex, Feature *feature);
|
void handleFeatureRemoved(int featureSetIndex, Feature *feature);
|
||||||
|
|
||||||
signals:
|
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
|
void messageEnqueued(MessageQueue *messageQueue); //!< Emitted when message enqueued to a pipe
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
Ładowanie…
Reference in New Issue