summaryrefslogtreecommitdiffabout
path: root/kaddressbook/undo.cpp
Side-by-side diff
Diffstat (limited to 'kaddressbook/undo.cpp') (more/less context) (show whitespace changes)
-rw-r--r--kaddressbook/undo.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/kaddressbook/undo.cpp b/kaddressbook/undo.cpp
index 4442087..a6c1580 100644
--- a/kaddressbook/undo.cpp
+++ b/kaddressbook/undo.cpp
@@ -21,99 +21,99 @@
without including the source code for Qt in the source distribution.
*/
#include "undo.h"
///////////////////////////////
// StackBase
void StackBase::push(Command *c)
{
mCommandStack.push(c);
emit changed();
}
bool StackBase::isEmpty()
{
return mCommandStack.isEmpty();
}
Command *StackBase::top()
{
return mCommandStack.top();
}
void StackBase::clear()
{
mCommandStack.clear();
emit changed();
}
Command *StackBase::pop()
{
Command *c = mCommandStack.pop();
if (c)
emit changed();
return c;
}
///////////////////////////////
// UndoStack
UndoStack* UndoStack::instance_ = 0;
UndoStack::UndoStack()
: StackBase()
{
// setAutoDelete( true );
}
UndoStack* UndoStack::instance()
{
if (!instance_)
instance_ = new UndoStack();
return instance_;
}
void UndoStack::undo()
{
if (isEmpty())
return;
Command *command = pop();
command->undo();
RedoStack::instance()->push( command );
}
////////////////////
// RedoStack
RedoStack* RedoStack::instance_ = 0;
RedoStack::RedoStack()
{
mCommandStack.setAutoDelete( true );
}
RedoStack* RedoStack::instance()
{
if (!instance_)
instance_ = new RedoStack();
return instance_;
}
void RedoStack::redo()
{
Command *command;
if (isEmpty())
return;
command = pop();
command->redo();
UndoStack::instance()->push( command );
}
-#ifndef KAB_EMBEDDED
-#include "undo.moc"
+#ifndef KAB_EMBEDDED_
+#include "moc_undo.cpp"
#endif //KAB_EMBEDDED