Scalling по колесу мыши
This commit is contained in:
21
Canvas.cpp
21
Canvas.cpp
@@ -653,7 +653,6 @@ void Canvas::keyPressEvent(QKeyEvent* event)
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
case Qt::Key_Escape: {
|
case Qt::Key_Escape: {
|
||||||
// Отмена текущего действия
|
// Отмена текущего действия
|
||||||
if (mode == Mode::DrawingLine && current_line) {
|
if (mode == Mode::DrawingLine && current_line) {
|
||||||
@@ -691,7 +690,6 @@ void Canvas::keyPressEvent(QKeyEvent* event)
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
case Qt::Key_Z: {
|
case Qt::Key_Z: {
|
||||||
if (constraints_count > 0) {
|
if (constraints_count > 0) {
|
||||||
remove_constraint(constraints_count - 1);
|
remove_constraint(constraints_count - 1);
|
||||||
@@ -700,19 +698,22 @@ void Canvas::keyPressEvent(QKeyEvent* event)
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
case Qt::Key_Plus:
|
|
||||||
zoomIn();
|
|
||||||
break;
|
|
||||||
|
|
||||||
case Qt::Key_Minus:
|
|
||||||
zoomOut();
|
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
QWidget::keyPressEvent(event);
|
QWidget::keyPressEvent(event);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Canvas::wheelEvent(QWheelEvent* event)
|
||||||
|
{
|
||||||
|
if (event->angleDelta().y() > 0) {
|
||||||
|
zoomIn();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
zoomOut();
|
||||||
|
}
|
||||||
|
event->accept();
|
||||||
|
}
|
||||||
|
|
||||||
void Canvas::leaveEvent(QEvent* event)
|
void Canvas::leaveEvent(QEvent* event)
|
||||||
{
|
{
|
||||||
Q_UNUSED(event);
|
Q_UNUSED(event);
|
||||||
|
|||||||
1
Canvas.h
1
Canvas.h
@@ -69,6 +69,7 @@ protected:
|
|||||||
void mousePressEvent(QMouseEvent* event) override;
|
void mousePressEvent(QMouseEvent* event) override;
|
||||||
void mouseMoveEvent(QMouseEvent* event) override;
|
void mouseMoveEvent(QMouseEvent* event) override;
|
||||||
void mouseReleaseEvent(QMouseEvent* event) override;
|
void mouseReleaseEvent(QMouseEvent* event) override;
|
||||||
|
void wheelEvent(QWheelEvent* event) override;
|
||||||
void paintEvent(QPaintEvent* event) override;
|
void paintEvent(QPaintEvent* event) override;
|
||||||
void keyPressEvent(QKeyEvent* event);
|
void keyPressEvent(QKeyEvent* event);
|
||||||
void leaveEvent(QEvent* event) override;
|
void leaveEvent(QEvent* event) override;
|
||||||
|
|||||||
Reference in New Issue
Block a user