indent classes, align by spaces
This commit is contained in:
@@ -32,60 +32,60 @@
|
||||
class UndoMemento
|
||||
{
|
||||
public:
|
||||
virtual void release() = 0;
|
||||
virtual ~UndoMemento() {
|
||||
}
|
||||
virtual void release() = 0;
|
||||
virtual ~UndoMemento() {
|
||||
}
|
||||
};
|
||||
|
||||
class Undoable
|
||||
{
|
||||
public:
|
||||
virtual UndoMemento* exportState() const = 0;
|
||||
virtual void importState( const UndoMemento* state ) = 0;
|
||||
virtual ~Undoable() {
|
||||
}
|
||||
virtual UndoMemento* exportState() const = 0;
|
||||
virtual void importState( const UndoMemento* state ) = 0;
|
||||
virtual ~Undoable() {
|
||||
}
|
||||
};
|
||||
|
||||
class UndoObserver
|
||||
{
|
||||
public:
|
||||
virtual void save( Undoable* undoable ) = 0;
|
||||
virtual ~UndoObserver() {
|
||||
}
|
||||
virtual void save( Undoable* undoable ) = 0;
|
||||
virtual ~UndoObserver() {
|
||||
}
|
||||
};
|
||||
|
||||
class UndoTracker
|
||||
{
|
||||
public:
|
||||
virtual void clear() = 0;
|
||||
virtual void begin() = 0;
|
||||
virtual void undo() = 0;
|
||||
virtual void redo() = 0;
|
||||
virtual ~UndoTracker() {
|
||||
}
|
||||
virtual void clear() = 0;
|
||||
virtual void begin() = 0;
|
||||
virtual void undo() = 0;
|
||||
virtual void redo() = 0;
|
||||
virtual ~UndoTracker() {
|
||||
}
|
||||
};
|
||||
|
||||
class UndoSystem
|
||||
{
|
||||
public:
|
||||
INTEGER_CONSTANT( Version, 1 );
|
||||
STRING_CONSTANT( Name, "undo" );
|
||||
INTEGER_CONSTANT( Version, 1 );
|
||||
STRING_CONSTANT( Name, "undo" );
|
||||
|
||||
virtual UndoObserver* observer( Undoable* undoable ) = 0;
|
||||
virtual void release( Undoable* undoable ) = 0;
|
||||
virtual UndoObserver* observer( Undoable* undoable ) = 0;
|
||||
virtual void release( Undoable* undoable ) = 0;
|
||||
|
||||
virtual std::size_t size() const = 0;
|
||||
virtual void start() = 0;
|
||||
virtual void finish( const char* command ) = 0;
|
||||
virtual void undo() = 0;
|
||||
virtual void redo() = 0;
|
||||
virtual void clear() = 0;
|
||||
virtual std::size_t size() const = 0;
|
||||
virtual void start() = 0;
|
||||
virtual void finish( const char* command ) = 0;
|
||||
virtual void undo() = 0;
|
||||
virtual void redo() = 0;
|
||||
virtual void clear() = 0;
|
||||
|
||||
virtual void trackerAttach( UndoTracker& tracker ) = 0;
|
||||
virtual void trackerDetach( UndoTracker& tracker ) = 0;
|
||||
virtual void trackerAttach( UndoTracker& tracker ) = 0;
|
||||
virtual void trackerDetach( UndoTracker& tracker ) = 0;
|
||||
|
||||
virtual ~UndoSystem() {
|
||||
}
|
||||
virtual ~UndoSystem() {
|
||||
}
|
||||
};
|
||||
|
||||
#include "modulesystem.h"
|
||||
@@ -104,14 +104,14 @@ inline UndoSystem& GlobalUndoSystem(){
|
||||
|
||||
class UndoableCommand
|
||||
{
|
||||
const char* m_command;
|
||||
const char* m_command;
|
||||
public:
|
||||
UndoableCommand( const char* command ) : m_command( command ){
|
||||
GlobalUndoSystem().start();
|
||||
}
|
||||
~UndoableCommand(){
|
||||
GlobalUndoSystem().finish( m_command );
|
||||
}
|
||||
UndoableCommand( const char* command ) : m_command( command ){
|
||||
GlobalUndoSystem().start();
|
||||
}
|
||||
~UndoableCommand(){
|
||||
GlobalUndoSystem().finish( m_command );
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user