1
0
mirror of https://github.com/tumic0/GPXSee.git synced 2024-11-24 03:35:53 +01:00
This commit is contained in:
imonlyfourteen 2024-06-04 23:26:09 +02:00 committed by GitHub
commit 9f461c541a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 16 additions and 0 deletions

View File

@ -342,10 +342,24 @@ void GraphView::resizeEvent(QResizeEvent *e)
QGraphicsView::resizeEvent(e); QGraphicsView::resizeEvent(e);
} }
void GraphView::mouseMoveEvent(QMouseEvent *e)
{
if (e->buttons() & Qt::MiddleButton) {
QScrollBar *sb = horizontalScrollBar();
int x = e->x();
sb->setSliderPosition(sb->sliderPosition() - (x - _xStartDrag));
_xStartDrag = x;
}
QGraphicsView::mouseMoveEvent(e);
}
void GraphView::mousePressEvent(QMouseEvent *e) void GraphView::mousePressEvent(QMouseEvent *e)
{ {
if (e->button() == Qt::LeftButton) if (e->button() == Qt::LeftButton)
newSliderPosition(mapToScene(e->pos())); newSliderPosition(mapToScene(e->pos()));
else if (e->button() == Qt::MiddleButton)
_xStartDrag = e->x();
QGraphicsView::mousePressEvent(e); QGraphicsView::mousePressEvent(e);
} }

View File

@ -57,6 +57,7 @@ protected:
void setUnits(Units units); void setUnits(Units units);
void resizeEvent(QResizeEvent *e); void resizeEvent(QResizeEvent *e);
void mouseMoveEvent(QMouseEvent *e);
void mousePressEvent(QMouseEvent *e); void mousePressEvent(QMouseEvent *e);
void wheelEvent(QWheelEvent *e); void wheelEvent(QWheelEvent *e);
void changeEvent(QEvent *e); void changeEvent(QEvent *e);
@ -122,6 +123,7 @@ private:
qreal _minYRange; qreal _minYRange;
qreal _zoom; qreal _zoom;
int _xStartDrag;
}; };
#endif // GRAPHVIEW_H #endif // GRAPHVIEW_H