implemented middle click drag on zoomed viewer

This commit is contained in:
itsmattkc
2018-12-18 11:38:13 +11:00
parent 0427463742
commit 26c3534048
4 changed files with 34 additions and 1 deletions
+19
View File
@@ -24,12 +24,31 @@ ViewerContainer::ViewerContainer(QWidget *parent) :
setWidget(area);
child = new ViewerWidget(area);
child->container = this;
}
ViewerContainer::~ViewerContainer() {
delete area;
}
void ViewerContainer::dragScrollPress(const QPoint &p) {
drag_start_x = p.x();
drag_start_y = p.y();
horiz_start = horizontalScrollBar()->value();
vert_start = verticalScrollBar()->value();
}
void ViewerContainer::dragScrollMove(const QPoint &p) {
int true_x = p.x() + (horiz_start - horizontalScrollBar()->value());
int true_y = p.y() + (vert_start - verticalScrollBar()->value());
horizontalScrollBar()->setValue(horizontalScrollBar()->value() + (drag_start_x - true_x));
verticalScrollBar()->setValue(verticalScrollBar()->value() + (drag_start_y - true_y));
drag_start_x = true_x;
drag_start_y = true_y;
}
void ViewerContainer::adjust() {
if (viewer->seq != NULL) {
if (child->waveform) {