IEditor 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 &)
virtual QByteArray saveState() const
void setDuplicateSupported(bool duplicatesSupported)
virtual QWidget *toolBar() = 0

Detailed Description

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

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

[virtual] int IEditor::currentLine() const

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

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

bool IEditor::duplicateSupported() const

Returns whether duplication is supported.

See also setDuplicateSupported().

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

[virtual] bool IEditor::isDesignModePreferred() const

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

[virtual] QByteArray IEditor::saveState() const

void IEditor::setDuplicateSupported(bool duplicatesSupported)

Sets whether duplication is supported to duplicatesSupported.

See also duplicateSupported().

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