10 setParentItem(parent);
24 if(mapToParent(eventPos).x() - clickPosOffsetX < leftBoundary) {
26 newPos = QPointF(leftBoundary, pos().y());
27 }
else if (mapToParent(eventPos).x() - clickPosOffsetX > rightBoundary) {
29 newPos = QPointF(rightBoundary, pos().y());
32 newPos = QPointF(mapToParent(eventPos).x() - clickPosOffsetX ,
40 return mapToParent(event->buttonDownPos((Qt::LeftButton))).x() - pos().x();
44 return pixmap().height();
48 return pixmap().width();
68 qreal leftBoundary = parentItem()->boundingRect().left();
69 qreal rightBoundary = parentItem()->boundingRect().right();
74 unsigned index = ((
SlideBarItem*)parentItem())->markerIndex(
this);
qreal getClickPosOffsetX(QGraphicsSceneMouseEvent *event)
void sliderMoved(Slider *slider, int idx)
QPointF boundarySnapPos(QPointF eventPos, qreal clickPosOffsetX, qreal leftBoundary, qreal rightBoundary)
void mousePressEvent(QGraphicsSceneMouseEvent *event)
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
void mouseMoveEvent(QGraphicsSceneMouseEvent *event)
void sliderReleased(Slider *slider, int idx)
virtual int width() const
void setLastIndex(unsigned index)
virtual int height() const
void sliderClicked(Slider *slider)