mirror of
https://github.com/arcan1s/awesome-widgets.git
synced 2025-07-10 04:15:51 +00:00
more correct error checking
This commit is contained in:
@ -123,13 +123,19 @@ void AWDataEngineAggregator::createQueuedConnection()
|
||||
sources = m_dataEngines[dataEngine]->sources();
|
||||
// reconnect sources
|
||||
for (auto source : sources) {
|
||||
Plasma::DataContainer *container =m_dataEngines[dataEngine]->containerForSource(source);
|
||||
Plasma::DataContainer *container
|
||||
= m_dataEngines[dataEngine]->containerForSource(source);
|
||||
// disconnect old connections first
|
||||
disconnect(container, SIGNAL(dataUpdated(QString,Plasma::DataEngine::Data)),
|
||||
parent(), SLOT(dataUpdated(QString,Plasma::DataEngine::Data)));
|
||||
disconnect(container,
|
||||
SIGNAL(dataUpdated(QString, Plasma::DataEngine::Data)),
|
||||
parent(),
|
||||
SLOT(dataUpdated(QString, Plasma::DataEngine::Data)));
|
||||
// and now reconnect with Qt::QueuedConnection type
|
||||
connect(container, SIGNAL(dataUpdated(QString,Plasma::DataEngine::Data)),
|
||||
parent(), SLOT(dataUpdated(QString,Plasma::DataEngine::Data)), Qt::QueuedConnection);
|
||||
connect(container,
|
||||
SIGNAL(dataUpdated(QString, Plasma::DataEngine::Data)),
|
||||
parent(),
|
||||
SLOT(dataUpdated(QString, Plasma::DataEngine::Data)),
|
||||
Qt::QueuedConnection);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user