OSDN Git Service

revises makefile
[qcad/qcad.git] / qcadwin / undo / QUndoRemove.cpp
1 //---------------------------------------------------------------------------
2 #include <algorithm>
3 #include "QUndoRemove.h"
4 //---------------------------------------------------------------------------
5 QUndoRemove::QUndoRemove(void) {}
6 //---------------------------------------------------------------------------
7 QUndoRemove::QUndoRemove(QCircuit *qc) {
8   Add(qc);
9 }
10 //---------------------------------------------------------------------------
11 QUndoRemove::~QUndoRemove(void) {
12   for (QList::iterator qc=qList.begin();qc!=qList.end();qc++) {
13     delete (*qc);
14   }
15 }
16 //---------------------------------------------------------------------------
17 void
18 QUndoRemove::Add(QCircuit *qc) {
19   qList.push_back(qc->Clone());
20 }
21 //---------------------------------------------------------------------------
22 /**
23  * Undo
24  */
25 void
26 QUndoRemove::Undo(QManager *qManager) {
27   for (QList::iterator qc=qList.begin();qc!=qList.end();qc++) {
28     qManager->Add(*qc);
29   }
30 }
31 //---------------------------------------------------------------------------
32