summaryrefslogtreecommitdiff
path: root/src/libs/utils/mimetypes2/mimeutils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/utils/mimetypes2/mimeutils.cpp')
-rw-r--r--src/libs/utils/mimetypes2/mimeutils.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/libs/utils/mimetypes2/mimeutils.cpp b/src/libs/utils/mimetypes2/mimeutils.cpp
index 96ebeec394..7daafcd867 100644
--- a/src/libs/utils/mimetypes2/mimeutils.cpp
+++ b/src/libs/utils/mimetypes2/mimeutils.cpp
@@ -28,9 +28,12 @@ MimeType mimeTypeForFile(const QString &fileName, MimeMatchMode mode)
MimeType mimeTypeForFile(const FilePath &filePath, MimeMatchMode mode)
{
MimeDatabase mdb;
- if (filePath.needsDevice())
+ if (filePath.needsDevice() && mode != MimeMatchMode::MatchDefaultAndRemote)
return mdb.mimeTypeForUrl(filePath.toUrl());
- return mdb.mimeTypeForFile(filePath.toString(), MimeDatabase::MatchMode(mode));
+ if (mode == MimeMatchMode::MatchDefaultAndRemote) {
+ mode = MimeMatchMode::MatchDefault;
+ }
+ return mdb.mimeTypeForFile(filePath.toFSPathString(), MimeDatabase::MatchMode(mode));
}
QList<MimeType> mimeTypesForFileName(const QString &fileName)