more correct error checking

This commit is contained in:
2016-08-21 19:24:16 +03:00
parent 18c993c0d5
commit f3f9239984
4 changed files with 30 additions and 18 deletions

View File

@ -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);
}
}
}