IEditor Class

class Core::IEditor

The IEditor class is an interface for providing suitable editors for documents according to their MIME type. More...

Header: #include <IEditor>
Inherits: Core::IContext

Public Functions

virtual int currentColumn() const
virtual int currentLine() const
virtual Core::IDocument *document() const = 0
virtual Core::IEditor *duplicate()
bool duplicateSupported() const
virtual void gotoLine(int line, int column = 0, bool centerLine = true)
virtual bool isDesignModePreferred() const
virtual bool restoreState(const QByteArray &state)
virtual QByteArray saveState() const
void setDuplicateSupported(bool duplicatesSupported)
virtual QWidget *toolBar() = 0

Detailed Description

Classes that implement this interface are for example the editors for C++ files, UI files, and resource files.

Whenever a user wants to edit or create a document, the EditorManager scans all IEditorFactory interfaces for suitable editors. The selected IEditorFactory is then asked to create an editor, which must implement this interface.

See also Core::IEditorFactory and Core::EditorManager.

Member Function Documentation

[virtual] int IEditor::currentColumn() const

Returns the current column in the document.

[virtual] int IEditor::currentLine() const

Returns the current line in the document.

[pure virtual] Core::IDocument *IEditor::document() const

Returns the document to open in an editor.

[virtual] Core::IEditor *IEditor::duplicate()

Duplicates the editor.

See also duplicateSupported().

bool IEditor::duplicateSupported() const

Returns whether duplication is supported.

See also setDuplicateSupported().

[virtual] void IEditor::gotoLine(int line, int column = 0, bool centerLine = true)

Goes to line and column in the document. If centerLine is true, centers the line in the editor.

[virtual] bool IEditor::isDesignModePreferred() const

Indicates whether the document should be opened in the Design mode. Returns false unless Design mode is preferred.

[virtual] bool IEditor::restoreState(const QByteArray &state)

Restores the state of the document.

Returns true on success.

[virtual] QByteArray IEditor::saveState() const

Saves the state of the document.

void IEditor::setDuplicateSupported(bool duplicatesSupported)

Sets whether duplication is supported to duplicatesSupported.

See also duplicateSupported().

[pure virtual] QWidget *IEditor::toolBar()

Returns the toolbar for the editor.

The editor toolbar is located at the top of the editor view. The editor toolbar is context sensitive and shows items relevant to the document currently open in the editor.