A basic change.
More...
#include <change.h>
|
virtual | ~Change () |
| a virtual empty destructor More...
|
|
virtual void | execute (TextDocument *document)=0 |
| This method should execute the command. More...
|
|
virtual void | revert (TextDocument *) |
| this method reverts the given operation More...
|
|
virtual bool | giveAndMerge (TextDocument *document, Change *textChange) |
| Gives the change and merges it if possible. This method should return false if the change couldn't be merged. When the method returns true the ownership of the given textchange is transfered to this class. More...
|
|
virtual bool | canUndo () |
| This method should return true if the change can be reverted. More...
|
|
virtual bool | isPersistenceRequired () |
| This flag is used to mark this stack item as non-persistence requirable The default behaviour is that every textchange requires persistence. It is also possible to have certain changes that do not require persitence but should be placed on the undo stack. More...
|
|
virtual TextEditorController * | controllerContext () |
| A text command can belong to a controller/view When it's a view only command. The undo only applies only to this view warning a DOCUMENT change may NEVER return a controllerContext!! More...
|
|
bool | isDocumentChange () |
| this method can be used to check if the given change is a document change More...
|
|
virtual bool | isGroup () |
| This method returns true if this change is a group change. When an object is group change it should be inherited by TextChangeGroup. More...
|
|
virtual QString | toString ()=0 |
|
◆ ~Change()
edbee::Change::~Change |
( |
| ) |
|
|
virtual |
a virtual empty destructor
◆ canUndo()
bool edbee::Change::canUndo |
( |
| ) |
|
|
virtual |
This method should return true if the change can be reverted.
◆ controllerContext()
A text command can belong to a controller/view When it's a view only command. The undo only applies only to this view warning a DOCUMENT change may NEVER return a controllerContext!!
Reimplemented in edbee::ChangeGroup, and edbee::ControllerChange.
◆ execute()
virtual void edbee::Change::execute |
( |
TextDocument * |
document | ) |
|
|
pure virtual |
◆ giveAndMerge()
◆ isDocumentChange()
bool edbee::Change::isDocumentChange |
( |
| ) |
|
this method can be used to check if the given change is a document change
◆ isGroup()
bool edbee::Change::isGroup |
( |
| ) |
|
|
virtual |
This method returns true if this change is a group change. When an object is group change it should be inherited by TextChangeGroup.
Reimplemented in edbee::ChangeGroup.
◆ isPersistenceRequired()
bool edbee::Change::isPersistenceRequired |
( |
| ) |
|
|
virtual |
This flag is used to mark this stack item as non-persistence requirable The default behaviour is that every textchange requires persistence. It is also possible to have certain changes that do not require persitence but should be placed on the undo stack.
Reimplemented in edbee::EmptyDocumentChange.
◆ revert()
◆ toString()
virtual QString edbee::Change::toString |
( |
| ) |
|
|
pure virtual |
The documentation for this class was generated from the following files: