summaryrefslogtreecommitdiff
path: root/src/plugins/coreplugin/designmode.cpp
diff options
context:
space:
mode:
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)