2 #include <Process/Dataflow/PortListWidget.hpp>
4 #include <Dataflow/ControlInletItem.hpp>
5 #include <Dataflow/ControlOutletItem.hpp>
6 #include <Dataflow/PortItem.hpp>
10 template <
typename T,
typename W
idget>
16 return Model_T::static_concreteKey();
21 return score::deserialize_dyn(vis, [&](
auto&& deserializer) {
22 return new Model_T{deserializer, parent};
26 void setupInletInspector(
30 auto& ctrl =
static_cast<const Model_T&
>(port);
31 auto widg = Widget::make_widget(ctrl, ctrl, ctx, parent, parent);
32 Process::PortWidgetSetup::setupControl(ctrl, widg, ctx, lay, parent);
35 QGraphicsItem* makeControlItem(
37 QGraphicsItem* parent, QObject* context)
override
39 auto& ctrl =
static_cast<Model_T&
>(port);
40 return Widget::make_item(ctrl, ctrl, ctx,
nullptr, context);
45 return Widget::layout();
49 template <
typename T,
typename W
idget>
60 return score::deserialize_dyn(vis, [&](
auto&& deserializer) {
61 return new Model_T{deserializer, parent};
65 void setupOutletInspector(
69 auto& ctrl =
static_cast<const Model_T&
>(port);
70 auto widg = Widget::make_widget(ctrl, ctrl, ctx, parent, parent);
71 Process::PortWidgetSetup::setupControl(ctrl, widg, ctx, lay, parent);
74 QGraphicsItem* makeControlItem(
76 QGraphicsItem* parent, QObject* context)
override
78 auto& ctrl =
static_cast<Model_T&
>(port);
79 return Widget::make_item(ctrl, ctrl, ctx,
nullptr, context);
84 return Widget::layout();
Definition: lib/score/widgets/Layout.hpp:29
Definition: score-lib-process/Process/Dataflow/Port.hpp:202
Definition: score-lib-process/Process/Dataflow/Port.hpp:415
Definition: score-lib-process/Process/Dataflow/Port.hpp:176
Definition: score-lib-process/Process/Dataflow/Port.hpp:264
Definition: UuidKey.hpp:343
Definition: ControlInletItem.hpp:7
Definition: ControlOutletItem.hpp:7
Definition: score-lib-process/Process/Dataflow/Port.hpp:90
The VisitorVariant struct.
Definition: VisitorInterface.hpp:26
Definition: DocumentContext.hpp:18