display icons for files when solving many conflicts
authorMatthieu Gallien <matthieu.gallien@nextcloud.com>
Wed, 3 May 2023 17:17:11 +0000 (19:17 +0200)
committerMatthieu Gallien <matthieu_gallien@yahoo.fr>
Wed, 17 May 2023 06:43:54 +0000 (08:43 +0200)
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
src/gui/syncconflictsmodel.cpp

index 872619b7ab6351784399defb89f0e3fa7b0203f1..613a0bbbc3ba21c9c9d22ec3966e52ac4be0a803 100644 (file)
@@ -151,17 +151,14 @@ void SyncConflictsModel::updateConflictsData()
         const auto existingFileInfo = QFileInfo(basePath);
         const auto conflictFileInfo = QFileInfo(conflictedPath);
 
-        const auto existingMimeType = mMimeDb.mimeTypeForFile(existingFileInfo.fileName());
-        const auto conflictMimeType = mMimeDb.mimeTypeForFile(conflictFileInfo.fileName());
-
         auto newConflictData = ConflictInfo{
             existingFileInfo.fileName(),
             mLocale.formattedDataSize(existingFileInfo.size()),
             mLocale.formattedDataSize(conflictFileInfo.size()),
             existingFileInfo.lastModified().toString(),
             conflictFileInfo.lastModified().toString(),
-            QIcon::hasThemeIcon(existingMimeType.iconName()) ? QUrl{} : QUrl{":/qt-project.org/styles/commonstyle/images/file-128.png"},
-            QIcon::hasThemeIcon(conflictMimeType.iconName()) ? QUrl{} : QUrl{":/qt-project.org/styles/commonstyle/images/file-128.png"},
+            QUrl{QStringLiteral("image://tray-image-provider/:/fileicon") + existingFileInfo.fileName()},
+            QUrl{QStringLiteral("image://tray-image-provider/:/fileicon") + conflictFileInfo.fileName()},
             false,
             false,
         };