summaryrefslogtreecommitdiffstats
path: root/src/gui/image
diff options
context:
space:
mode:
authorFabian Kosmale <fabian.kosmale@qt.io>2021-03-21 14:30:46 +0100
committerFabian Kosmale <fabian.kosmale@qt.io>2021-03-21 16:39:03 +0100
commit3b281f66937a3a9329c7ff363b16499664c52b4e (patch)
tree7fa36295cc37aa9378193d4df9c1834561450c04 /src/gui/image
parenta4ea58bf0498e02ddc30d4b8067dc22deb0255fd (diff)
QAbstractFileIconProvider: Fix compilation without feature mimetype
Change-Id: I3aecc1ab97ed549511bc9a5cbc8eb780f5e9a4dd Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Diffstat (limited to 'src/gui/image')
-rw-r--r--src/gui/image/qabstractfileiconprovider.cpp11
-rw-r--r--src/gui/image/qabstractfileiconprovider_p.h4
2 files changed, 15 insertions, 0 deletions
diff --git a/src/gui/image/qabstractfileiconprovider.cpp b/src/gui/image/qabstractfileiconprovider.cpp
index dbf27d9360..d79e49832b 100644
--- a/src/gui/image/qabstractfileiconprovider.cpp
+++ b/src/gui/image/qabstractfileiconprovider.cpp
@@ -43,7 +43,9 @@
#include <private/qguiapplication_p.h>
#include <qpa/qplatformtheme.h>
#include <qicon.h>
+#if QT_CONFIG(mimetype)
#include <qmimedatabase.h>
+#endif
#include <private/qabstractfileiconprovider_p.h>
@@ -151,7 +153,11 @@ QIcon QAbstractFileIconProviderPrivate::getIconThemeIcon(const QFileInfo &info)
return getIconThemeIcon(QAbstractFileIconProvider::Drive);
if (info.isDir())
return getIconThemeIcon(QAbstractFileIconProvider::Folder);
+#if QT_CONFIG(mimetype)
return QIcon::fromTheme(mimeDatabase.mimeTypeForFile(info).iconName());
+#else
+ return QIcon::fromTheme(QLatin1String("text-x-generic"));
+#endif
}
/*!
@@ -267,8 +273,13 @@ QString QAbstractFileIconProvider::type(const QFileInfo &info) const
if (QFileSystemEntry::isRootPath(info.absoluteFilePath()))
return QGuiApplication::translate("QAbstractFileIconProvider", "Drive");
if (info.isFile()) {
+#if QT_CONFIG(mimetype)
const QMimeType mimeType = d->mimeDatabase.mimeTypeForFile(info);
return mimeType.comment().isEmpty() ? mimeType.name() : mimeType.comment();
+#else
+ Q_UNUSED(d);
+ return QGuiApplication::translate("QAbstractFileIconProvider", "File");
+#endif
}
if (info.isDir())
diff --git a/src/gui/image/qabstractfileiconprovider_p.h b/src/gui/image/qabstractfileiconprovider_p.h
index 37646f77e6..c6193fe48a 100644
--- a/src/gui/image/qabstractfileiconprovider_p.h
+++ b/src/gui/image/qabstractfileiconprovider_p.h
@@ -52,7 +52,9 @@
//
#include <QtGui/private/qtguiglobal_p.h>
+#if QT_CONFIG(mimetype)
#include <QtCore/QMimeDatabase>
+#endif
#include "qabstractfileiconprovider.h"
QT_BEGIN_NAMESPACE
@@ -75,7 +77,9 @@ public:
QAbstractFileIconProvider *q_ptr = nullptr;
QAbstractFileIconProvider::Options options = {};
+#if QT_CONFIG(mimetype)
QMimeDatabase mimeDatabase;
+#endif
};
QT_END_NAMESPACE