Create common base for IEditorFactory and IExternalEditor

As preparation for both being selectable as default editor type for a
mime type.

Change-Id: Ie34ad25caa7fe0cc0b740c96743db9bab378bf24
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Eike Ziller
2021-11-02 14:22:17 +01:00
parent 5e77303b57
commit 862c969441
8 changed files with 93 additions and 77 deletions

View File

@@ -99,12 +99,12 @@ static const char linguistDisplayName[] = QT_TRANSLATE_NOOP("OpenWith::Editors",
ExternalQtEditor::ExternalQtEditor(Utils::Id id,
const QString &displayName,
const QString &mimetype,
const CommandForQtVersion &commandForQtVersion) :
m_mimeTypes(mimetype),
m_id(id),
m_displayName(displayName),
m_commandForQtVersion(commandForQtVersion)
const CommandForQtVersion &commandForQtVersion)
: m_commandForQtVersion(commandForQtVersion)
{
setId(id);
setDisplayName(displayName);
setMimeTypes({mimetype});
}
ExternalQtEditor *ExternalQtEditor::createLinguistEditor()
@@ -127,21 +127,6 @@ ExternalQtEditor *ExternalQtEditor::createDesignerEditor()
}
}
QStringList ExternalQtEditor::mimeTypes() const
{
return m_mimeTypes;
}
Utils::Id ExternalQtEditor::id() const
{
return m_id;
}
QString ExternalQtEditor::displayName() const
{
return m_displayName;
}
static QString findFirstCommand(QVector<QtSupport::BaseQtVersion *> qtVersions,
ExternalQtEditor::CommandForQtVersion command)
{