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