35 #include "pqCoreModule.h" 39 class vtkSMUndoElement;
41 class vtkSMUndoStackBuilder;
44 class vtkPVXMLElement;
60 pqUndoStack(vtkSMUndoStackBuilder* builder=0, QObject* parent=NULL);
70 const QString undoLabel();
73 const QString redoLabel();
78 bool ignoreAllChanges()
const;
81 void registerElementForLoader(vtkSMUndoElement*);
84 bool getInUndo()
const;
85 bool getInRedo()
const;
88 void Push(
const char *label, vtkUndoSet *
set);
89 vtkUndoSet* getLastUndoSet();
90 vtkUndoSet* getUndoSetFromXML(vtkPVXMLElement *root);
93 vtkSMUndoStackBuilder* GetUndoStackBuilder();
96 void updateAllModifiedProxies();
99 void beginUndoSet(QString label);
116 void beginNonUndoableChanges();
117 void endNonUndoableChanges();
121 void addToActiveUndoSet(vtkUndoElement* element);
126 void stackChanged(
bool canUndo, QString undoLabel,
127 bool canRedo, QString redoLabel);
129 void canUndoChanged(
bool);
130 void canRedoChanged(
bool);
131 void undoLabelChanged(
const QString&);
132 void redoLabelChanged(
const QString&);
140 void onStackChanged();
143 class pqImplementation;
144 pqImplementation* Implementation;
void BEGIN_UNDO_SET(const QString &name)
void ADD_UNDO_ELEM(vtkUndoElement *elem)
void beginUndoSet(QString label)
void BEGIN_UNDO_EXCLUDE()
void clear()
Clears undo stack.
void addToActiveUndoSet(vtkUndoElement *element)
One can add arbritary elements to the undo set currently being built.
void endNonUndoableChanges()
pqUndoStack * getUndoStack() const
pqUndoStack represents a vtkSMUndoStack along with a a vtkSMUndoStackBuilder.
static pqApplicationCore * instance()
pqServer (should be renamed to pqSession) is a pqServerManagerModelItem subclass that represents a vt...
void beginNonUndoableChanges()
when the GUI is performing some changes that should not go on the UndoStack at all, it should call beginNonUndoableChanges().