Add Zoom and SmartZoom gesture.

This commit is contained in:
Leonardo Zide
2026-04-05 22:14:33 -07:00
parent f52308f9d2
commit 596bb0c9cf
2 changed files with 25 additions and 0 deletions
+24
View File
@@ -87,6 +87,30 @@ void lcViewWidget::paintGL()
mView->OnDraw();
}
bool lcViewWidget::event(QEvent* Event)
{
if (Event->type() == QEvent::NativeGesture)
{
QNativeGestureEvent* GestureEvent = static_cast<QNativeGestureEvent*>(Event);
switch (GestureEvent->gestureType())
{
case Qt::ZoomNativeGesture:
mView->Zoom(GestureEvent->value() * 100.0f);
break;
case Qt::SmartZoomNativeGesture:
mView->ZoomExtents();
break;
default:
break;
}
}
return QWidget::event(Event);
}
void lcViewWidget::focusInEvent(QFocusEvent* FocusEvent)
{
if (mView)
+1
View File
@@ -28,6 +28,7 @@ protected:
void initializeGL() override;
void resizeGL(int Width, int Height) override;
void paintGL() override;
bool event(QEvent* Event) override;
void focusInEvent(QFocusEvent* FocusEvent) override;
void focusOutEvent(QFocusEvent* FocusEvent) override;
void keyPressEvent(QKeyEvent* KeyEvent) override;