45 virtual void Init(
const char *cl,
void *
object,
46 const char *redo,
const char *undo);
53 TQCommand(
const char *cl = 0,
void *
object = 0,
54 const char *redo = 0,
const char *undo = 0);
88 virtual void SetTitle(
const char *title);
93 virtual const char *
GetName()
const;
94 virtual const char *
GetTitle()
const;
#define ClassDef(name, id)
Collection abstract base class.
Wrapper around a TObject so it can be stored in a TList.
Mother of all ROOT objects.
The Command design pattern is based on the idea, that all editing in an application is done by creati...
Bool_t IsRedoing() const
Redo action is in progress.
virtual void SetArgs(Int_t nargs,...)
Set do/redo and undo parameters.
virtual void Add(TObject *obj)
TQConnection * GetRedo() const
virtual void Undo(Option_t *option="")
Un-execute all merged commands and the command.
virtual Bool_t CanCompress(TQCommand *c) const
By default, commands can be compressed if they are:
virtual Bool_t CanMerge(TQCommand *c) const
Two commands can be merged if they can be composed into a single command (Macro command).
virtual void SetRedoArgs(Int_t nargs,...)
Set redo parameters.
Int_t GetNUargs() const
Returns a number of undo arguments.
Long_t * GetRedoArgs() const
Returns a pointer to array of redo arguments.
virtual Bool_t CanRedo() const
Returns kTRUE if Redo action is possible, kFALSE if it's not.
virtual Bool_t CanUndo() const
Returns kTRUE if Undo action is possible, kFALSE if it's not.
const char * GetUndoName() const
Returns the name of undo command.
virtual const char * GetTitle() const
Returns command description.
virtual Bool_t IsSetter() const
Returns kTRUE is command if Redo is the same as Undo function and is the setter action.
const char * GetRedoName() const
Returns the name of redo command.
TQCommand & operator=(const TQCommand &)
virtual void Compress(TQCommand *c)
Compress command.
virtual void SetUndoArgs(Int_t nargs,...)
Set undo parameters.
virtual void Add(TObject *obj, Option_t *opt)
Add command to the list of merged commands.
virtual void Delete(Option_t *option="")
If "opt" is not zero delete every merged command which option string is equal to "opt".
virtual void SetName(const char *name)
Sets name of the command.
Bool_t IsUndoing() const
Undo action is in progress.
virtual void Merge(TQCommand *c)
Add command to the list of merged commands.
void * GetObject() const
Returns an object for which undo redo actions are applied.
virtual ~TQCommand()
dtor.
virtual void Init(const char *cl, void *object, const char *redo, const char *undo)
Common protected method used in several constructors.
Bool_t IsExecuting() const
Returns kTRUE if command execution is in progress.
virtual const char * GetName() const
Returns the command name.
virtual Bool_t IsEqual(const TObject *obj) const
Equal comparison.
Int_t GetStatus() const
Returns a number of sequential undo or redo operations.
virtual void Redo(Option_t *option="")
Execute command and then merge commands.
TQConnection * GetUndo() const
virtual void ls(Option_t *option="") const
ls this command and merged commands
Bool_t IsMacro() const
Returns kTRUE if neither redo nor undo action specified.
Long_t * GetUndoArgs() const
Returns a pointer to array of undo arguments.
static TQCommand * GetCommand()
Return a command which is doing redo/undo action.
Int_t GetNRargs() const
Returns a number of redo arguments.
virtual void PrintCollectionHeader(Option_t *option) const
Print collection header.
virtual void SetTitle(const char *title)
Sets description of the command.
TQConnection class is an internal class, used in the object communication mechanism.
This is the ROOT implementation of the Qt object communication mechanism (see also http://www....
Recorder of operations for undo and redo.
virtual void Undo(Option_t *option="")
Performs undo action. Move cursor position backward in history stack.
virtual ~TQUndoManager()
Destructor.
virtual void Redo(Option_t *option="")
Performs redo action. Move cursor position forward in history stack.
TQUndoManager()
Constructor.
UInt_t GetLimit() const
Returns a maximum number of commands which could be located in stack.
virtual void Add(TObject *obj)
virtual Bool_t CanUndo() const
Returns kTRUE if undo action is possible.
virtual void Add(TObject *obj, Option_t *opt)
Add command to the stack of commands.
virtual void ls(Option_t *option="") const
Lists all commands in stack.
Bool_t IsLogging() const
Returns kTRUE if logging is ON.
TQCommand * GetCursor() const
Returns a command correspondent to the current cursor position in stack.
TQCommand * GetCurrent() const
Returns the last executed command.
virtual void SetLogging(Bool_t on=kTRUE)
Start logging.
virtual void PrintCollectionEntry(TObject *entry, Option_t *option, Int_t recurse) const
Print collection entry.
virtual void CurrentChanged(TQCommand *c)
emit signal
virtual void SetLimit(UInt_t limit)
Returns a maximum number of commands which could be located in stack.
virtual Bool_t CanRedo() const
Returns kTRUE if redo action is possible.