diff --git a/resources.qrc b/resources.qrc index 273fc0b..7bc83ba 100644 --- a/resources.qrc +++ b/resources.qrc @@ -34,6 +34,7 @@ resources/icons/ClarityEyeHideLine.png resources/icons/ClarityEyeLine.png resources/icons/MaterialSymbolsLightImageOutlineSharp.png + resources/icons/MaterialSymbolsFolder.png qml/MapView.qml resources/iphone.png resources/ios-wallpapers/iphone-ios4.png diff --git a/resources/icons/MaterialSymbolsFolder.png b/resources/icons/MaterialSymbolsFolder.png new file mode 100644 index 0000000..ca5e6a6 Binary files /dev/null and b/resources/icons/MaterialSymbolsFolder.png differ diff --git a/src/afcexplorerwidget.cpp b/src/afcexplorerwidget.cpp index 828fbad..df98b72 100644 --- a/src/afcexplorerwidget.cpp +++ b/src/afcexplorerwidget.cpp @@ -221,9 +221,15 @@ void AfcExplorerWidget::loadPath(const QString &path) QListWidgetItem *item = new QListWidgetItem(QString::fromStdString(entry.name)); item->setData(Qt::UserRole, entry.isDir); - if (entry.isDir) - item->setIcon(QIcon::fromTheme("folder")); - else { + if (entry.isDir) { + QIcon folderIcon = QIcon::fromTheme("folder"); + if (folderIcon.isNull()) { + item->setIcon( + QIcon(":/resources/icons/MaterialSymbolsFolder.png")); + } else { + item->setIcon(folderIcon); + } + } else { QIcon fileIcon = QIcon::fromTheme("text-x-generic"); if (fileIcon.isNull()) { item->setIcon(