X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/38c34eeca315c7be58e65d4d3fb72aaf7b866719..e018ecafca79a73f1e9d76c577b9529fc3a7ae03:/src/views/versioncontrol/updateitemstatesthread.cpp diff --git a/src/views/versioncontrol/updateitemstatesthread.cpp b/src/views/versioncontrol/updateitemstatesthread.cpp index 37c36f40c..c008d1d03 100644 --- a/src/views/versioncontrol/updateitemstatesthread.cpp +++ b/src/views/versioncontrol/updateitemstatesthread.cpp @@ -26,15 +26,14 @@ UpdateItemStatesThread::~UpdateItemStatesThread() void UpdateItemStatesThread::run() { Q_ASSERT(!m_itemStates.isEmpty()); - Q_ASSERT(m_plugin); QMutexLocker pluginLocker(m_globalPluginMutex); QMap>::iterator it = m_itemStates.begin(); - for (; it != m_itemStates.end(); ++it) { + for (; it != m_itemStates.end() && !isInterruptionRequested(); ++it) { if (m_plugin->beginRetrieval(it.key())) { QVector &items = it.value(); const int count = items.count(); - for (int i = 0; i < count; ++i) { + for (int i = 0; i < count && !isInterruptionRequested(); ++i) { const KFileItem &item = items.at(i).first; const KVersionControlPlugin::ItemVersion version = m_plugin->itemVersion(item); items[i].second = version; @@ -49,3 +48,5 @@ QMap> UpdateItemStatesThread { return m_itemStates; } + +#include "moc_updateitemstatesthread.cpp"