diff options
Diffstat (limited to 'src/gui/GraphPortModule.hpp')
-rw-r--r-- | src/gui/GraphPortModule.hpp | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/src/gui/GraphPortModule.hpp b/src/gui/GraphPortModule.hpp index 9722e330..5a98df12 100644 --- a/src/gui/GraphPortModule.hpp +++ b/src/gui/GraphPortModule.hpp @@ -26,9 +26,13 @@ namespace Raul { class Atom; } -namespace Ingen { namespace Client { +namespace Ingen { +namespace Client { +class GroupModel; +class ObjectModel; class PortModel; -} } +} +} namespace Ingen { namespace GUI { @@ -47,8 +51,9 @@ class GraphPortModule : public Ganv::Module { public: static GraphPortModule* create( - GraphCanvas& canvas, - SPtr<const Client::PortModel> model); + GraphCanvas& canvas, + SPtr<const Client::GroupModel> gm, + SPtr<const Client::PortModel> pm); App& app() const; @@ -57,21 +62,20 @@ public: void set_name(const std::string& n); - SPtr<const Client::PortModel> port() const { return _model; } - protected: - GraphPortModule(GraphCanvas& canvas, - SPtr<const Client::PortModel> model); + GraphPortModule(GraphCanvas& canvas, + SPtr<const Client::GroupModel> gm, + SPtr<const Client::PortModel> pm); bool show_menu(GdkEventButton* ev); void set_selected(gboolean b); - void set_port(Port* port) { _port = port; } + SPtr<const Client::ObjectModel> model(); + Port* get_port(); void property_changed(const Raul::URI& predicate, const Atom& value); - SPtr<const Client::PortModel> _model; - Port* _port; + SPtr<const Client::GroupModel> _group; }; } // namespace GUI |