1
0
mirror of https://github.com/opencv/opencv.git synced 2026-07-30 07:43:03 +04:00

highgui module: implemented QT and GTK mouse wheel callback support in linux

This commit is contained in:
Alexandr Kondratev
2016-06-25 00:09:50 +03:00
parent 68c63188eb
commit 6020dacc11
3 changed files with 39 additions and 4 deletions
+11 -1
View File
@@ -2629,8 +2629,18 @@ void DefaultViewPort::resizeEvent(QResizeEvent* evnt)
void DefaultViewPort::wheelEvent(QWheelEvent* evnt)
{
scaleView(evnt->delta() / 240.0, evnt->pos());
int delta = evnt->delta();
int cv_event = -1;
int flags = ((delta & 0xffff)<<16) | ((evnt->orientation() == Qt::Vertical) ? CV_EVENT_MOUSEWHEEL : CV_EVENT_MOUSEHWHEEL);
QPoint pt = evnt->pos();
icvmouseHandler(evnt, mouse_wheel, cv_event, flags);
icvmouseProcessing(QPoingF(pt), cv_event, flags);
scaleView(evnt->delta() / 240.0, pt);
viewport()->update();
QWidget::mouseWheel(evnt);
}