diff options
author | Eike Ziller <eike.ziller@qt.io> | 2018-06-19 14:50:45 +0200 |
---|---|---|
committer | Eike Ziller <eike.ziller@qt.io> | 2018-06-25 08:07:54 +0000 |
commit | c4fb356772d13ab4c526160f4a839d6acc467692 (patch) | |
tree | 9a4f25005b1c78b031bedbda0b9ea76931906583 /src/plugins/coreplugin/editormanager | |
parent | 96b214eb40a45c61a6ac787d096d192868d69142 (diff) | |
download | qt-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.cpp | 4 | ||||
-rw-r--r-- | src/plugins/coreplugin/editormanager/iexternaleditor.cpp | 5 | ||||
-rw-r--r-- | src/plugins/coreplugin/editormanager/iexternaleditor.h | 3 |
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; |