diff --git a/include/QtNodes/UndoCommands b/include/QtNodes/UndoCommands new file mode 100644 index 000000000..12f652f4a --- /dev/null +++ b/include/QtNodes/UndoCommands @@ -0,0 +1 @@ +#include "internal/UndoCommands.hpp" diff --git a/include/QtNodes/internal/UndoCommands.hpp b/include/QtNodes/internal/UndoCommands.hpp index 22026173f..870478618 100644 --- a/include/QtNodes/internal/UndoCommands.hpp +++ b/include/QtNodes/internal/UndoCommands.hpp @@ -1,6 +1,7 @@ #pragma once #include "Definitions.hpp" +#include "Export.hpp" #include #include @@ -12,7 +13,7 @@ namespace QtNodes { class BasicGraphicsScene; -class CreateCommand : public QUndoCommand +class NODE_EDITOR_PUBLIC CreateCommand : public QUndoCommand { public: CreateCommand(BasicGraphicsScene *scene, QString const name, QPointF const &mouseScenePos); @@ -30,7 +31,7 @@ class CreateCommand : public QUndoCommand * Selected scene objects are serialized and then removed from the scene. * The deleted elements could be restored in `undo`. */ -class DeleteCommand : public QUndoCommand +class NODE_EDITOR_PUBLIC DeleteCommand : public QUndoCommand { public: DeleteCommand(BasicGraphicsScene *scene); @@ -43,13 +44,13 @@ class DeleteCommand : public QUndoCommand QJsonObject _sceneJson; }; -class CopyCommand : public QUndoCommand +class NODE_EDITOR_PUBLIC CopyCommand : public QUndoCommand { public: CopyCommand(BasicGraphicsScene *scene); }; -class PasteCommand : public QUndoCommand +class NODE_EDITOR_PUBLIC PasteCommand : public QUndoCommand { public: PasteCommand(BasicGraphicsScene *scene, QPointF const &mouseScenePos); @@ -67,7 +68,7 @@ class PasteCommand : public QUndoCommand QJsonObject _newSceneJson; }; -class DisconnectCommand : public QUndoCommand +class NODE_EDITOR_PUBLIC DisconnectCommand : public QUndoCommand { public: DisconnectCommand(BasicGraphicsScene *scene, ConnectionId const); @@ -81,7 +82,7 @@ class DisconnectCommand : public QUndoCommand ConnectionId _connId; }; -class ConnectCommand : public QUndoCommand +class NODE_EDITOR_PUBLIC ConnectCommand : public QUndoCommand { public: ConnectCommand(BasicGraphicsScene *scene, ConnectionId const); @@ -95,7 +96,7 @@ class ConnectCommand : public QUndoCommand ConnectionId _connId; }; -class MoveNodeCommand : public QUndoCommand +class NODE_EDITOR_PUBLIC MoveNodeCommand : public QUndoCommand { public: MoveNodeCommand(BasicGraphicsScene *scene, QPointF const &diff);