src/editHistory.cpp

changeset 1272
bf0ac547b934
parent 1269
ec691d9472b3
child 1273
900f1dfae46b
--- a/src/editHistory.cpp	Mon Mar 05 22:44:48 2018 +0200
+++ b/src/editHistory.cpp	Mon Mar 05 23:59:47 2018 +0200
@@ -188,15 +188,16 @@
 	parent()->document()->setObjectAt(row, newState);
 }
 
-SwapHistoryEntry::SwapHistoryEntry (int a, int b, EditHistory* parent) :
+SwapHistoryEntry::SwapHistoryEntry (const QModelIndex& index_1, const QModelIndex& index_2, EditHistory* parent) :
 	AbstractHistoryEntry {parent},
-	m_a (a),
-	m_b (b) {}
+	row_1 (index_1.row()),
+	row_2 (index_2.row()) {}
 
 
 void SwapHistoryEntry::undo()
 {
-	parent()->document()->swapObjects(LDObject::fromID (m_a), LDObject::fromID (m_b));
+	Model* model = parent()->document();
+	model->swapObjects(model->index(row_1), model->index(row_2));
 }
 
 void SwapHistoryEntry::redo()

mercurial