- Extending Qt Creator Manual
- QtCreator
- IExternalEditor
- Extending Qt Creator Manual 8.0.2

# IExternalEditor Class

class Core::IExternalEditor

The IExternalEditor class enables registering an external editor in the Open With dialog. More...

Header: | #include <coreplugin/editormanager/iexternaleditor.h>
Inherits: | Core::EditorType

- List of all members, including inherited members

## Public Functions

virtual bool | startEditor(const Utils::FilePath &fileName, QString *errorMessage) = 0

## Static Public Members

const Core::ExternalEditorList | allExternalEditors()
const Core::ExternalEditorList | externalEditors(const Utils::MimeType &mimeType)

## Detailed Description

## Member Function Documentation

### `[static]` const Core::ExternalEditorList IExternalEditor::allExternalEditors()

Returns all available external editors.

### `[static]` const Core::ExternalEditorList IExternalEditor::externalEditors(const Utils::MimeType &mimeType)

Returns all external editors available for this mimeType in the default order (editors ordered by MIME type hierarchy).

### `[pure virtual]` bool IExternalEditor::startEditor(const Utils::FilePath &fileName, QString *errorMessage)

Opens the editor with fileName. Returns `true` on success or `false` on failure along with the error in errorMessage.