diff options
Diffstat (limited to 'src/commands.cpp')
-rw-r--r-- | src/commands.cpp | 76 |
1 files changed, 2 insertions, 74 deletions
diff --git a/src/commands.cpp b/src/commands.cpp index 13b3e42..1ff3def 100644 --- a/src/commands.cpp +++ b/src/commands.cpp @@ -16,11 +16,10 @@ #include <QDebug> #include "commands.h" -#include "diagramdocument.h" #include "diagramconnection.h" +#include "diagramdocument.h" #include "diagramitem.h" -#include "items/database/databasetable.h" -#include "items/database/column.h" +#include "diagramobject.h" SetObjectPropertyCommand::SetObjectPropertyCommand(QObject *object, const char *name, const QVariant &value, QUndoCommand *parent) : QUndoCommand(parent), m_object(object), m_name(name), m_newValue(value) @@ -59,77 +58,6 @@ SetObjectPropertyCommand::mergeWith(const QUndoCommand *o) } -AddColumnCommand::AddColumnCommand(ColumnList *columnList, QUndoCommand *parent) - : QUndoCommand(parent), m_columnList(columnList) -{ - m_column = new Column(); - m_index = columnList->columnCount(); -} - -AddColumnCommand::~AddColumnCommand() -{ - if (m_column) - delete m_column; -} - -void -AddColumnCommand::redo() -{ - m_columnList->insertColumn(m_index, m_column); - m_column = 0; -} - -void -AddColumnCommand::undo() -{ - m_column = m_columnList->removeColumn(m_index); -} - - -RemoveColumnCommand::RemoveColumnCommand(ColumnList *columnList, int index, QUndoCommand *parent) - : QUndoCommand(parent), m_columnList(columnList), m_index(index), m_column(0) -{ -} - -RemoveColumnCommand::~RemoveColumnCommand() -{ - if (m_column) - delete m_column; -} - -void -RemoveColumnCommand::redo() -{ - m_column = m_columnList->removeColumn(m_index); -} - -void -RemoveColumnCommand::undo() -{ - Q_ASSERT(m_column != 0); - m_columnList->insertColumn(m_index, m_column); - m_column = 0; -} - - -SwapColumnsCommand::SwapColumnsCommand(ColumnList *columnList, int oldIndex, int newIndex, QUndoCommand *parent) - : QUndoCommand(parent), m_columnList(columnList), m_oldIndex(oldIndex), m_newIndex(newIndex) -{ -} - -void -SwapColumnsCommand::redo() -{ - m_columnList->swapColumns(m_oldIndex, m_newIndex); -} - -void -SwapColumnsCommand::undo() -{ - m_columnList->swapColumns(m_newIndex, m_oldIndex); -} - - MoveItemCommand::MoveItemCommand(DiagramItem *item, const QPointF &oldPos, const QPointF &newPos, QUndoCommand *parent) : QUndoCommand(parent), m_item(item), m_oldPos(oldPos), m_newPos(newPos) { |