movenodecommand.h
Go to the documentation of this file.
1 #ifndef MOVENODECOMMAND_H
2 #define MOVENODECOMMAND_H
3 
4 #include <QQuickItem>
5 
6 #include "command.h"
8 
9 namespace dnai
10 {
11  namespace commands
12  {
16  class MoveNodeCommand : public Command
17  {
18  public:
19  MoveNodeCommand(views::GenericNode * n, const QPointF& vec, bool save = false);
20 
21  //Override ICommand functions
22  public:
23  virtual void execute() const override;
24  virtual void executeSave() override;
25  virtual void unExcute() const override;
26  virtual QString infos() const override;
27 
28  private:
30  QPointF m_vec;
31  QPointF m_lastPos;
32  };
33  }
34 }
35 
36 #endif
Definition: genericnode.h:13
virtual void execute() const override
Execute the command.
Definition: movenodecommand.cpp:15
views::GenericNode * m_n
Definition: movenodecommand.h:29
MoveNodeCommand allow to move GenericNode in canvas.
Definition: movenodecommand.h:16
QPointF m_lastPos
Definition: movenodecommand.h:31
virtual QString infos() const override
Get display info for this command.
Definition: movenodecommand.cpp:31
Definition: command.h:11
virtual void unExcute() const override
Reverse the execute() function.
Definition: movenodecommand.cpp:26
Definition: api.h:13
MoveNodeCommand(views::GenericNode *n, const QPointF &vec, bool save=false)
Definition: movenodecommand.cpp:9
virtual void executeSave() override
Save current state of the command for the reverse unExcute()
Definition: movenodecommand.cpp:20
QPointF m_vec
Definition: movenodecommand.h:30