Use non-throwing directory_iterator

This commit is contained in:
Ilya Fedin 2023-08-26 00:53:51 +04:00 committed by John Preston
parent a479fcd55c
commit 77c2e12ebc

View file

@ -45,12 +45,9 @@ inline QString IconName() {
inline bool CanReadDirectory(const QString &path) { inline bool CanReadDirectory(const QString &path) {
#ifndef Q_OS_MAC // directory_iterator since 10.15 #ifndef Q_OS_MAC // directory_iterator since 10.15
try { std::error_code error;
std::filesystem::directory_iterator(path.toStdString()); std::filesystem::directory_iterator(path.toStdString(), error);
return true; return !error;
} catch (...) {
return false;
}
#else #else
Unexpected("Not implemented."); Unexpected("Not implemented.");
#endif #endif