X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/be629fe8501941138da849cf1179ad67cd5570cb..c8d8556950005dfd96ebdb41d2f43ad90356367c:/src/views/versioncontrol/updateitemstatesthread.cpp diff --git a/src/views/versioncontrol/updateitemstatesthread.cpp b/src/views/versioncontrol/updateitemstatesthread.cpp index 1fa3a6255..f9746aadd 100644 --- a/src/views/versioncontrol/updateitemstatesthread.cpp +++ b/src/views/versioncontrol/updateitemstatesthread.cpp @@ -19,6 +19,8 @@ #include "updateitemstatesthread.h" +#include + #include UpdateItemStatesThread::UpdateItemStatesThread() : @@ -64,9 +66,19 @@ void UpdateItemStatesThread::run() if (m_plugin->beginRetrieval(directory)) { itemLocker.relock(); const int count = m_itemStates.count(); - for (int i = 0; i < count; ++i) { - m_itemStates[i].version = m_plugin->versionState(m_itemStates[i].item); + + KVersionControlPlugin2* pluginV2 = qobject_cast(m_plugin); + if (pluginV2) { + for (int i = 0; i < count; ++i) { + m_itemStates[i].version = pluginV2->itemVersion(m_itemStates[i].item); + } + } else { + for (int i = 0; i < count; ++i) { + const KVersionControlPlugin::VersionState state = m_plugin->versionState(m_itemStates[i].item); + m_itemStates[i].version = static_cast(state); + } } + m_plugin->endRetrieval(); m_retrievedItems = true; }