diff options
Diffstat (limited to 'src/progs/ingenuity/NodeModule.cpp')
-rw-r--r-- | src/progs/ingenuity/NodeModule.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/progs/ingenuity/NodeModule.cpp b/src/progs/ingenuity/NodeModule.cpp index 95ab69e1..41041b0e 100644 --- a/src/progs/ingenuity/NodeModule.cpp +++ b/src/progs/ingenuity/NodeModule.cpp @@ -28,6 +28,7 @@ #include "PatchWindow.h" #include "WindowFactory.h" #include "SubpatchModule.h" +#include "NodeControlWindow.h" namespace Ingenuity { @@ -49,6 +50,17 @@ NodeModule::NodeModule(boost::shared_ptr<PatchCanvas> canvas, SharedPtr<NodeMode } +NodeModule::~NodeModule() +{ + NodeControlWindow* win = App::instance().window_factory()->control_window(m_node); + + if (win) { + // Should remove from window factory via signal + delete win; + } +} + + boost::shared_ptr<NodeModule> NodeModule::create(boost::shared_ptr<PatchCanvas> canvas, SharedPtr<NodeModel> node) { |