diff options
author | David Robillard <d@drobilla.net> | 2017-03-09 08:33:21 +0100 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2017-03-09 08:33:21 +0100 |
commit | 83d366452af8e93f0722658d730528d699f21e2b (patch) | |
tree | db66b0653d57ca2e2939a1352b3d45aeada4689e /src/gui/GraphPortModule.hpp | |
parent | e360392489fe62dbae1f0c28b7f5fb839851f5f6 (diff) | |
download | ingen-83d366452af8e93f0722658d730528d699f21e2b.tar.gz ingen-83d366452af8e93f0722658d730528d699f21e2b.tar.bz2 ingen-83d366452af8e93f0722658d730528d699f21e2b.zip |
Preliminary port groups workgroups
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 |