diff options
author | Eike Ziller <eike.ziller@theqtcompany.com> | 2015-02-24 10:36:32 +0100 |
---|---|---|
committer | Eike Ziller <eike.ziller@theqtcompany.com> | 2015-02-24 09:47:06 +0000 |
commit | 8b17f10cd45615f61ff4dda93dc300a9ad0dda38 (patch) | |
tree | d2bdb7de84eee1e40f2f6145a3dbf9b84e8eb9e2 /src/libs/utils/mimetypes/mimeprovider.cpp | |
parent | 4e53c23b4b445af0ce01511305e7991a3c6990a2 (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.cpp | 5 |
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 } |