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.
TQCommand(const char *cl=0, void *object=0, const char *redo=0, const char *undo=0)
Constructor.
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.