Scalling по колесу мыши

This commit is contained in:
2025-12-22 23:15:01 +03:00
parent 8d16135a9b
commit 1a2a7e1cbc
2 changed files with 12 additions and 10 deletions

View File

@@ -653,7 +653,6 @@ void Canvas::keyPressEvent(QKeyEvent* event)
}
break;
}
case Qt::Key_Escape: {
// Отмена текущего действия
if (mode == Mode::DrawingLine && current_line) {
@@ -691,7 +690,6 @@ void Canvas::keyPressEvent(QKeyEvent* event)
}
break;
}
case Qt::Key_Z: {
if (constraints_count > 0) {
remove_constraint(constraints_count - 1);
@@ -700,19 +698,22 @@ void Canvas::keyPressEvent(QKeyEvent* event)
}
break;
}
case Qt::Key_Plus:
zoomIn();
break;
case Qt::Key_Minus:
zoomOut();
break;
default:
QWidget::keyPressEvent(event);
}
}
void Canvas::wheelEvent(QWheelEvent* event)
{
if (event->angleDelta().y() > 0) {
zoomIn();
}
else {
zoomOut();
}
event->accept();
}
void Canvas::leaveEvent(QEvent* event)
{
Q_UNUSED(event);

View File

@@ -69,6 +69,7 @@ protected:
void mousePressEvent(QMouseEvent* event) override;
void mouseMoveEvent(QMouseEvent* event) override;
void mouseReleaseEvent(QMouseEvent* event) override;
void wheelEvent(QWheelEvent* event) override;
void paintEvent(QPaintEvent* event) override;
void keyPressEvent(QKeyEvent* event);
void leaveEvent(QEvent* event) override;