diff --git a/src/filemetadataprovider.cpp b/src/filemetadataprovider.cpp --- a/src/filemetadataprovider.cpp +++ b/src/filemetadataprovider.cpp @@ -137,8 +137,7 @@ if (files.size() > 1) { insertCommonData(files); } else { - m_data = files.first(); - insertSingleFileBasicData(); + m_data = unite(m_data, files.first()); } m_readOnly = !fetchJob->canEditAll(); @@ -152,6 +151,7 @@ m_data = unite(m_data, ret->data()); m_readOnly = !ret->canEdit(); + insertEditableData(); emit loadingFinished(); } @@ -303,11 +303,11 @@ // * Not Indexed // * Indexed // + insertSingleFileBasicData(); const QUrl url = m_fileItems.first().targetUrl(); if (!url.isLocalFile()) { // FIXME - are extended attributes supported for remote files? m_readOnly = true; - insertSingleFileBasicData(); emit loadingFinished(); return; } @@ -318,9 +318,6 @@ || m_config.onlyBasicIndexing()) { m_realTimeIndexing = true; - insertSingleFileBasicData(); - insertEditableData(); - IndexedDataRetriever *ret = new IndexedDataRetriever(filePath, this); connect(ret, &IndexedDataRetriever::finished, this, &FileMetaDataProvider::slotLoadingFinished); ret->start();