12class SCORE_PLUGIN_SCENARIO_EXPORT
Minimap final
14 ,
public QGraphicsItem
17 Q_INTERFACES(QGraphicsItem)
20 void setWidth(
double);
21 double width()
const {
return m_width; }
22 double leftHandle()
const {
return m_leftHandle; }
23 double rightHandle()
const {
return m_rightHandle; }
26 void setMinDistance(
double);
27 void setLeftHandle(
double);
28 void setRightHandle(
double);
29 void setHandles(
double l,
double r);
32 void modifyHandles(
double l,
double r);
35 void restoreHandles(
double l,
double r);
43 void rescale() W_SIGNAL(rescale);
44 void visibleRectChanged(
double l,
double r) W_SIGNAL(visibleRectChanged, l, r);
47 QRectF boundingRect()
const override;
48 void paint(QPainter* painter,
const QStyleOptionGraphicsItem* option, QWidget* widget)
51 void mousePressEvent(QGraphicsSceneMouseEvent*)
override;
52 void mouseMoveEvent(QGraphicsSceneMouseEvent*)
override;
53 void mouseReleaseEvent(QGraphicsSceneMouseEvent*)
override;
54 void mouseDoubleClickEvent(QGraphicsSceneMouseEvent*)
final override;
56 void hoverEnterEvent(QGraphicsSceneHoverEvent*)
override;
57 void hoverMoveEvent(QGraphicsSceneHoverEvent*)
override;
58 void hoverLeaveEvent(QGraphicsSceneHoverEvent*)
override;
60 QCursor cursorFor(
double pos_x)
const;
62 static const constexpr double m_height{20.};
64 double m_leftHandle{};
65 double m_rightHandle{};
67 double m_minDist{10.};
69 bool m_hidCursor{
false};
70 bool m_gripLeft{
false};
71 bool m_gripRight{
false};
72 bool m_gripMid{
false};
73 bool m_setCursor{
false};