diff --git a/src/filemetadataprovider.cpp b/src/filemetadataprovider.cpp --- a/src/filemetadataprovider.cpp +++ b/src/filemetadataprovider.cpp @@ -171,7 +171,16 @@ if (files.size() > 1) { insertCommonData(files); } else { - m_data = unite(m_data, files.first()); + // retry manually in case the map is empty + if (files.first().isEmpty()) { + m_realTimeIndexing = true; + IndexedDataRetriever *ret = new IndexedDataRetriever(m_fileItems.first().targetUrl().toLocalFile(), this); + connect(ret, &IndexedDataRetriever::finished, this, &FileMetaDataProvider::slotLoadingFinished); + ret->start(); + + } else { + m_data = unite(m_data, files.first()); + } } emit loadingFinished();