summaryrefslogtreecommitdiff
path: root/src/plugins/coreplugin/designmode.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@nokia.com>2010-05-07 14:49:57 +0200
committerFriedemann Kleint <Friedemann.Kleint@nokia.com>2010-05-07 14:49:57 +0200
commit45f5035031c22d005c0b5085e00f7b12013edc9c (patch)
treef6068f1ae71bcaffb6339d5e5eff5147ecf9b655 /src/plugins/coreplugin/designmode.cpp
parentd7d4c982e4d1e1e77dab0e7a02d13d78e710af60 (diff)
downloadqt-creator-45f5035031c22d005c0b5085e00f7b12013edc9c.tar.gz
Design mode: Avoid mimedatabase run on currentfile.
Use IFile::mimetype instead to find editors that use design mode. Acked-by: Lasse Holmstedt <lasse.holmstedt@nokia.com>
Diffstat (limited to 'src/plugins/coreplugin/designmode.cpp')
-rw-r--r--src/plugins/coreplugin/designmode.cpp31
1 files changed, 14 insertions, 17 deletions
diff --git a/src/plugins/coreplugin/designmode.cpp b/src/plugins/coreplugin/designmode.cpp
index 419c255882..211961662b 100644
--- a/src/plugins/coreplugin/designmode.cpp
+++ b/src/plugins/coreplugin/designmode.cpp
@@ -214,24 +214,21 @@ void DesignMode::currentEditorChanged(Core::IEditor *editor)
Core::ICore *core = Core::ICore::instance();
if (editor && editor->file()) {
- MimeType type = core->mimeDatabase()->findByFile(QFileInfo(editor->file()->fileName()));
- QString mimeType = editor->file()->mimeType();
-
- if (type && !type.type().isEmpty())
- mimeType = type.type();
-
- foreach (DesignEditorInfo *editorInfo, d->m_editors) {
- foreach (const QString &mime, editorInfo->mimeTypes) {
- if (mime == mimeType) {
- d->m_stackWidget->setCurrentIndex(editorInfo->widgetIndex);
- setActiveContext(editorInfo->context);
- mimeEditorAvailable = true;
- setEnabled(true);
+ const QString mimeType = editor->file()->mimeType();
+ if (!mimeType.isEmpty()) {
+ foreach (DesignEditorInfo *editorInfo, d->m_editors) {
+ foreach (const QString &mime, editorInfo->mimeTypes) {
+ if (mime == mimeType) {
+ d->m_stackWidget->setCurrentIndex(editorInfo->widgetIndex);
+ setActiveContext(editorInfo->context);
+ mimeEditorAvailable = true;
+ setEnabled(true);
+ break;
+ }
+ } // foreach mime
+ if (mimeEditorAvailable)
break;
- }
- }
- if (mimeEditorAvailable)
- break;
+ } // foreach editorInfo
}
}
if (d->m_currentEditor)