Revamp the class link and unlink element command

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@4001 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
blacksun
2015-06-08 18:18:35 +00:00
parent 5a81f9859f
commit e195ab634e
8 changed files with 369 additions and 214 deletions

View File

@@ -547,41 +547,4 @@ class ChangeShapeStyleCommand : public QUndoCommand {
Qt::PenStyle old_style, new_style;
Diagram *diagram;
};
class LinkElementsCommand : public QUndoCommand {
public:
// constructor destructor
LinkElementsCommand (Element *elmt1, Element *elmt2, QUndoCommand *parent = 0);
LinkElementsCommand (Element *elmt1, QList <Element *> &elmtList, QUndoCommand *parent = 0);
virtual ~LinkElementsCommand();
//methods
virtual void undo();
virtual void redo();
private:
//attributes
Diagram *diagram_;
Element *element_;
QList <Element *> elmt_list;
QList <Element *> previous_linked;
bool first_redo;
};
class unlinkElementsCommand : public QUndoCommand {
public:
//constructor destructor
unlinkElementsCommand (Element *elmt1, Element *elmt2 = 0, QUndoCommand *parent = 0);
unlinkElementsCommand (Element *elmt1, QList <Element *> &elmtList, QUndoCommand *parent = 0);
virtual ~unlinkElementsCommand();
//methods
virtual void undo();
virtual void redo();
private:
//attributes
Diagram *diagram_;
Element *element_;
QList <Element *> elmt_list;
};
#endif