diff options
author | Igor Kushnir <igorkuo@gmail.com> | 2021-12-12 17:46:04 +0200 |
---|---|---|
committer | Igor Kushnir <igorkuo@gmail.com> | 2021-12-21 21:21:50 +0200 |
commit | b330016cf25ed4eae95958213b746d718ac644d2 (patch) | |
tree | 0010c688d45b89a5aa852c58583479bf728e7bfc /src | |
parent | 0dbbda670d1e9f79d85edc1599315943d9eec33a (diff) |
QMimeDatabasePrivate: deduplicate QStandardPaths uses
Change-Id: I81dc76ddcf2aaa8aa6fdca504384ed72ad27f344
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/corelib/mimetypes/qmimedatabase.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/corelib/mimetypes/qmimedatabase.cpp b/src/corelib/mimetypes/qmimedatabase.cpp index aa24ed4dcf..67d062bb9e 100644 --- a/src/corelib/mimetypes/qmimedatabase.cpp +++ b/src/corelib/mimetypes/qmimedatabase.cpp @@ -101,6 +101,11 @@ bool QMimeDatabasePrivate::shouldCheck() return true; } +static QStringList locateMimeDirectories() +{ + return QStandardPaths::locateAll(QStandardPaths::GenericDataLocation, QStringLiteral("mime"), QStandardPaths::LocateDirectory); +} + #if defined(Q_OS_UNIX) && !defined(Q_OS_NACL) && !defined(Q_OS_INTEGRITY) # define QT_USE_MMAP #endif @@ -108,7 +113,7 @@ bool QMimeDatabasePrivate::shouldCheck() void QMimeDatabasePrivate::loadProviders() { // We use QStandardPaths every time to check if new files appeared - const QStringList mimeDirs = QStandardPaths::locateAll(QStandardPaths::GenericDataLocation, QStringLiteral("mime"), QStandardPaths::LocateDirectory); + const QStringList mimeDirs = locateMimeDirectories(); const auto fdoIterator = std::find_if(mimeDirs.constBegin(), mimeDirs.constEnd(), [](const QString &mimeDir) -> bool { return QFileInfo::exists(mimeDir + QLatin1String("/packages/freedesktop.org.xml")); } ); @@ -249,7 +254,7 @@ void QMimeDatabasePrivate::loadMimeTypePrivate(QMimeTypePrivate &mimePrivate) const QString file = mimePrivate.name + QLatin1String(".xml"); qWarning() << "No file found for" << file << ", even though update-mime-info said it would exist.\n" "Either it was just removed, or the directory doesn't have executable permission..." - << QStandardPaths::locateAll(QStandardPaths::GenericDataLocation, QStringLiteral("mime"), QStandardPaths::LocateDirectory); + << locateMimeDirectories(); } mimePrivate.loaded = true; } |