Scalling по колесу мыши
This commit is contained in:
21
Canvas.cpp
21
Canvas.cpp
@@ -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);
|
||||
|
||||
1
Canvas.h
1
Canvas.h
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user