11#pragma once
22
33#include " Definitions.hpp"
4+ #include " Export.hpp"
45
5- #include < QUndoCommand>
66#include < QtCore/QJsonObject>
77#include < QtCore/QPointF>
8+ #include < QtGui/QUndoCommand>
89
910#include < unordered_set>
1011
1112namespace QtNodes {
1213
1314class BasicGraphicsScene ;
1415
15- class CreateCommand : public QUndoCommand
16+ class NODE_EDITOR_PUBLIC CreateCommand : public QUndoCommand
1617{
1718public:
1819 CreateCommand (BasicGraphicsScene *scene, QString const name, QPointF const &mouseScenePos);
@@ -30,7 +31,7 @@ class CreateCommand : public QUndoCommand
3031 * Selected scene objects are serialized and then removed from the scene.
3132 * The deleted elements could be restored in `undo`.
3233 */
33- class DeleteCommand : public QUndoCommand
34+ class NODE_EDITOR_PUBLIC DeleteCommand : public QUndoCommand
3435{
3536public:
3637 DeleteCommand (BasicGraphicsScene *scene);
@@ -43,13 +44,13 @@ class DeleteCommand : public QUndoCommand
4344 QJsonObject _sceneJson;
4445};
4546
46- class CopyCommand : public QUndoCommand
47+ class NODE_EDITOR_PUBLIC CopyCommand : public QUndoCommand
4748{
4849public:
4950 CopyCommand (BasicGraphicsScene *scene);
5051};
5152
52- class PasteCommand : public QUndoCommand
53+ class NODE_EDITOR_PUBLIC PasteCommand : public QUndoCommand
5354{
5455public:
5556 PasteCommand (BasicGraphicsScene *scene, QPointF const &mouseScenePos);
@@ -67,7 +68,7 @@ class PasteCommand : public QUndoCommand
6768 QJsonObject _newSceneJson;
6869};
6970
70- class DisconnectCommand : public QUndoCommand
71+ class NODE_EDITOR_PUBLIC DisconnectCommand : public QUndoCommand
7172{
7273public:
7374 DisconnectCommand (BasicGraphicsScene *scene, ConnectionId const );
@@ -81,7 +82,7 @@ class DisconnectCommand : public QUndoCommand
8182 ConnectionId _connId;
8283};
8384
84- class ConnectCommand : public QUndoCommand
85+ class NODE_EDITOR_PUBLIC ConnectCommand : public QUndoCommand
8586{
8687public:
8788 ConnectCommand (BasicGraphicsScene *scene, ConnectionId const );
@@ -95,7 +96,7 @@ class ConnectCommand : public QUndoCommand
9596 ConnectionId _connId;
9697};
9798
98- class MoveNodeCommand : public QUndoCommand
99+ class NODE_EDITOR_PUBLIC MoveNodeCommand : public QUndoCommand
99100{
100101public:
101102 MoveNodeCommand (BasicGraphicsScene *scene, QPointF const &diff);
0 commit comments