aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/utils/mimetypes/mimeprovider.cpp
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@theqtcompany.com>2015-02-24 10:36:32 +0100
committerEike Ziller <eike.ziller@theqtcompany.com>2015-02-24 09:47:06 +0000
commit8b17f10cd45615f61ff4dda93dc300a9ad0dda38 (patch)
treed2bdb7de84eee1e40f2f6145a3dbf9b84e8eb9e2 /src/libs/utils/mimetypes/mimeprovider.cpp
parent4e53c23b4b445af0ce01511305e7991a3c6990a2 (diff)
MimeDatabase: Fix remaining problems with overriding mime types
If mime info is requested during Qt Creator's initialization cycle, the mime files might be parsed before all custom types are registered. To ensure that custom mime types override the built-in ones we must force a complete reload after they are registered. Change-Id: I94032a5efe1bbc22885cbeb1f43080270c23381c Task-number: QTCREATORBUG-13995 Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
Diffstat (limited to 'src/libs/utils/mimetypes/mimeprovider.cpp')
-rw-r--r--src/libs/utils/mimetypes/mimeprovider.cpp5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/libs/utils/mimetypes/mimeprovider.cpp b/src/libs/utils/mimetypes/mimeprovider.cpp
index 8aad4fae07..a27cd11ea7 100644
--- a/src/libs/utils/mimetypes/mimeprovider.cpp
+++ b/src/libs/utils/mimetypes/mimeprovider.cpp
@@ -956,8 +956,5 @@ void MimeXMLProvider::addMagicMatcher(const MimeMagicRuleMatcher &matcher)
void MimeXMLProvider::addFile(const QString &filePath)
{
m_additionalFiles.append(filePath);
- if (m_loaded) {
- m_allFiles.append(filePath);
- load(filePath);
- } // else: will be loaded in ensureLoaded()
+ m_loaded = false; // force reload to ensure correct load order for overridden mime types
}