forked from qt-creator/qt-creator
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>
This commit is contained in:
@@ -214,12 +214,8 @@ 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();
|
||||
|
||||
const QString mimeType = editor->file()->mimeType();
|
||||
if (!mimeType.isEmpty()) {
|
||||
foreach (DesignEditorInfo *editorInfo, d->m_editors) {
|
||||
foreach (const QString &mime, editorInfo->mimeTypes) {
|
||||
if (mime == mimeType) {
|
||||
@@ -229,9 +225,10 @@ void DesignMode::currentEditorChanged(Core::IEditor *editor)
|
||||
setEnabled(true);
|
||||
break;
|
||||
}
|
||||
}
|
||||
} // foreach mime
|
||||
if (mimeEditorAvailable)
|
||||
break;
|
||||
} // foreach editorInfo
|
||||
}
|
||||
}
|
||||
if (d->m_currentEditor)
|
||||
|
||||
Reference in New Issue
Block a user