aboutsummaryrefslogtreecommitdiffstats
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
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>
-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
}