33 void onTransition(QEvent* ev)
override
35 auto qev = safe_cast<CurveEvent<Element_T, Modifier_T>*>(ev);
36 this->state().currentPoint = qev->point;
45 this->state().clickedPointId = ev->pointId;
49 this->state().clickedSegmentId = ev->segmentId;
55 this->state().hoveredPointId = ev->pointId;
59 this->state().hoveredSegmentId = ev->segmentId;
65 this->state().hoveredPointId = ev->pointId;
69 this->state().hoveredSegmentId = ev->segmentId;
100 bool eventTest(QEvent* e)
override
103 static const constexpr QEvent::Type types[]
104 = {QEvent::Type(QEvent::User + ClickOnNothing_Event::user_type),
105 QEvent::Type(QEvent::User + ClickOnPoint_Event::user_type),
106 QEvent::Type(QEvent::User + ClickOnSegment_Event::user_type)};
108 return find(begin(types), end(types), e->type()) != end(types);
111 void onTransition(QEvent* e)
override
113 auto qev = safe_cast<score::PositionedEvent<Curve::Point>*>(e);
115 this->state().currentPoint = qev->point;
125 bool eventTest(QEvent* e)
override
128 static const constexpr QEvent::Type types[]
129 = {QEvent::Type(QEvent::User + MoveOnNothing_Event::user_type),
130 QEvent::Type(QEvent::User + MoveOnPoint_Event::user_type),
131 QEvent::Type(QEvent::User + MoveOnSegment_Event::user_type)};
133 return find(begin(types), end(types), e->type()) != end(types);
136 void onTransition(QEvent* e)
override
138 auto qev = safe_cast<score::PositionedEvent<Curve::Point>*>(e);
140 this->state().currentPoint = qev->point;
147 bool eventTest(QEvent* e)
override
150 static const constexpr QEvent::Type types[]
151 = {QEvent::Type(QEvent::User + ReleaseOnNothing_Event::user_type),
152 QEvent::Type(QEvent::User + ReleaseOnPoint_Event::user_type),
153 QEvent::Type(QEvent::User + ReleaseOnSegment_Event::user_type)};
155 return find(begin(types), end(types), e->type()) != end(types);
158 void onTransition(QEvent* e)
override { }