summaryrefslogtreecommitdiff
path: root/src/plugins/coreplugin/editormanager
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2018-06-19 14:50:45 +0200
committerEike Ziller <eike.ziller@qt.io>2018-06-25 08:07:54 +0000
commitc4fb356772d13ab4c526160f4a839d6acc467692 (patch)
tree9a4f25005b1c78b031bedbda0b9ea76931906583 /src/plugins/coreplugin/editormanager
parent96b214eb40a45c61a6ac787d096d192868d69142 (diff)
downloadqt-creator-c4fb356772d13ab4c526160f4a839d6acc467692.tar.gz
Do not show external editors in mime settings
External editors are never used to open files, except on explicit request with "Open with", so should not be considered in the settings' "Handler" column Change-Id: I8fe7b9d260754ce84d52db554d6ee25d1af3bfe2 Reviewed-by: David Schulz <david.schulz@qt.io>
Diffstat (limited to 'src/plugins/coreplugin/editormanager')
-rw-r--r--src/plugins/coreplugin/editormanager/editormanager.cpp4
-rw-r--r--src/plugins/coreplugin/editormanager/iexternaleditor.cpp5
-rw-r--r--src/plugins/coreplugin/editormanager/iexternaleditor.h3
3 files changed, 5 insertions, 7 deletions
diff --git a/src/plugins/coreplugin/editormanager/editormanager.cpp b/src/plugins/coreplugin/editormanager/editormanager.cpp
index c6792c5150..318bc0a071 100644
--- a/src/plugins/coreplugin/editormanager/editormanager.cpp
+++ b/src/plugins/coreplugin/editormanager/editormanager.cpp
@@ -952,7 +952,7 @@ Id EditorManagerPrivate::getOpenWithEditorId(const QString &fileName, bool *isEx
allEditorDisplayNames.push_back(editors.at(i)->displayName());
}
// External editors
- const ExternalEditorList exEditors = IExternalEditor::externalEditors(mt, false);
+ const ExternalEditorList exEditors = IExternalEditor::externalEditors(mt);
const int esize = exEditors.size();
for (int i = 0; i < esize; i++) {
externalEditorIds.push_back(exEditors.at(i)->id());
@@ -2475,7 +2475,7 @@ void EditorManager::populateOpenWithMenu(QMenu *menu, const QString &fileName)
const Utils::MimeType mt = Utils::mimeTypeForFile(fileName);
if (mt.isValid()) {
const EditorFactoryList factories = IEditorFactory::editorFactories(mt, false);
- const ExternalEditorList extEditors = IExternalEditor::externalEditors(mt, false);
+ const ExternalEditorList extEditors = IExternalEditor::externalEditors(mt);
anyMatches = !factories.empty() || !extEditors.empty();
if (anyMatches) {
// Add all suitable editors
diff --git a/src/plugins/coreplugin/editormanager/iexternaleditor.cpp b/src/plugins/coreplugin/editormanager/iexternaleditor.cpp
index a802f913c9..032752d89e 100644
--- a/src/plugins/coreplugin/editormanager/iexternaleditor.cpp
+++ b/src/plugins/coreplugin/editormanager/iexternaleditor.cpp
@@ -73,12 +73,11 @@ const ExternalEditorList IExternalEditor::allExternalEditors()
return g_externalEditors;
}
-const ExternalEditorList IExternalEditor::externalEditors(const Utils::MimeType &mimeType,
- bool bestMatchOnly)
+const ExternalEditorList IExternalEditor::externalEditors(const Utils::MimeType &mimeType)
{
ExternalEditorList rc;
const ExternalEditorList allEditors = IExternalEditor::allExternalEditors();
- Internal::mimeTypeFactoryLookup(mimeType, allEditors, bestMatchOnly, &rc);
+ Internal::mimeTypeFactoryLookup(mimeType, allEditors, /*bestmatchonly=*/false, &rc);
return rc;
}
diff --git a/src/plugins/coreplugin/editormanager/iexternaleditor.h b/src/plugins/coreplugin/editormanager/iexternaleditor.h
index d593a4a45a..97ca8c2760 100644
--- a/src/plugins/coreplugin/editormanager/iexternaleditor.h
+++ b/src/plugins/coreplugin/editormanager/iexternaleditor.h
@@ -47,8 +47,7 @@ public:
~IExternalEditor() override;
static const ExternalEditorList allExternalEditors();
- static const ExternalEditorList externalEditors(const Utils::MimeType &mimeType,
- bool bestMatchOnly = true);
+ static const ExternalEditorList externalEditors(const Utils::MimeType &mimeType);
virtual QStringList mimeTypes() const = 0;
virtual Id id() const = 0;