23 Q_INTERFACES(QGraphicsItem)
28 Steinberg::Vst::IEditController* fx{};
29 Steinberg::Vst::ParamID num{};
36 static const constexpr double min = 0.;
37 static const constexpr double max = 1.;
42 Steinberg::Vst::IEditController* fx, Steinberg::Vst::ParamID num,
43 QGraphicsItem* parent);
45 static double from01(
double v) {
return v; }
46 static double map(
double v) {
return v; }
47 static double unmap(
double v) {
return v; }
49 void setValue(
double v);
51 void setExecutionValue(
const ossia::value& v);
52 void resetExecution();
57 void valueChanged(
double arg_1) W_SIGNAL(valueChanged, arg_1);
58 void sliderMoved() W_SIGNAL(sliderMoved);
59 void sliderReleased() W_SIGNAL(sliderReleased);
62 void mousePressEvent(QGraphicsSceneMouseEvent* event)
override;
63 void mouseMoveEvent(QGraphicsSceneMouseEvent* event)
override;
64 void mouseReleaseEvent(QGraphicsSceneMouseEvent* event)
override;
65 void mouseDoubleClickEvent(QGraphicsSceneMouseEvent* event)
override;
66 void paint(QPainter* painter,
const QStyleOptionGraphicsItem* option, QWidget* widget)
72 const std::string_view name;
79 static QWidget* make_widget(
80 Steinberg::Vst::IEditController* fx,
const ControlInlet& inlet,
82 static QGraphicsItem* make_item(
83 Steinberg::Vst::IEditController* fx,
ControlInlet& inlet,
Definition DocumentContext.hpp:18