edbee - Qt Editor Library
Public Member Functions | List of all members
edbee::ControllerChange Class Reference

A textcontroller command. This can ALSO be a document command. More...

#include <change.h>

+ Inheritance diagram for edbee::ControllerChange:
+ Collaboration diagram for edbee::ControllerChange:

Public Member Functions

 ControllerChange (TextEditorController *controller)
 A controller specific textcommand. Warning you should NOT modify the textdocument! More...
 
virtual TextEditorControllercontrollerContext ()
 A text command can belong to a controller/view When it's a view only command. The undo only applies only to this view. More...
 
virtual TextEditorControllercontroller ()
 returns the controller More...
 
- Public Member Functions inherited from edbee::Change
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...
 
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
 

Detailed Description

A textcontroller command. This can ALSO be a document command.

Constructor & Destructor Documentation

◆ ControllerChange()

edbee::ControllerChange::ControllerChange ( TextEditorController controller)

A controller specific textcommand. Warning you should NOT modify the textdocument!

Parameters
controllerthe controller this change is for

Member Function Documentation

◆ controller()

TextEditorController * edbee::ControllerChange::controller ( )
virtual

returns the controller

◆ controllerContext()

TextEditorController * edbee::ControllerChange::controllerContext ( )
virtual

A text command can belong to a controller/view When it's a view only command. The undo only applies only to this view.

Reimplemented from edbee::Change.

Reimplemented in edbee::ChangeGroup.


The documentation for this class was generated from the following files: