24#include <QGraphicsItem>
140 for (QGraphicsItem* i : items())
142 i->setVisible(visible);
150 QGraphicsView::mousePressEvent(e);
159 const auto oldAnchor = transformationAnchor();
160 setTransformationAnchor(QGraphicsView::NoAnchor);
163 translate(vector.x(), vector.y());
167 setTransformationAnchor(oldAnchor);
170 QGraphicsView::mouseMoveEvent(e);
179 const auto oldAnchor = transformationAnchor();
180 setTransformationAnchor(QGraphicsView::NoAnchor);
182 float factor = std::pow(
zoomFacor, e->delta() < 0 ? -1 : +1);
183 scale(factor, factor);
186 setTransformationAnchor(oldAnchor);
190 const auto oldAnchor = transformationAnchor();
191 setTransformationAnchor(QGraphicsView::NoAnchor);
196 setTransformationAnchor(oldAnchor);
204 QGraphicsView::wheelEvent(e);
qreal getRotationFactor() const
void mousePressEvent(QMouseEvent *e) override
qreal getZoomFactor() const
void setRotationDisabled(bool disabled=true)
void mouseMoveEvent(QMouseEvent *e) override
void setZoomDisabled(bool disabled=true)
Qt::KeyboardModifier zoomModifier
Qt::KeyboardModifier rotationModifier
void setRotationFactor(qreal factor)
void wheelEvent(QWheelEvent *e) override
Qt::KeyboardModifier getDraggingKeyboardModifier() const
QPointF draggingStartPosition
void setDraggingMouseButton(Qt::MouseButton button)
Qt::MouseButton draggingButton
void setAllVisible(bool visible)
Qt::KeyboardModifier getZoomKeyboardModifier() const
void setDraggingEnabled(bool enabled=true)
void setDraggingKeyboardModifier(Qt::KeyboardModifier mod)
void setDraggingDisabled(bool disabled=true)
Qt::KeyboardModifier draggingModifier
Qt::KeyboardModifier getRotationKeyboardModifier() const
Qt::MouseButton getDraggingMouseButton() const
void setRotationEnabled(bool enabled=true)
void setRotationKeyboardModifier(Qt::KeyboardModifier mod)
void setZoomEnabled(bool enabled=true)
void setZoomKeyboardModifier(Qt::KeyboardModifier mod)
This file offers overloads of toIce() and fromIce() functions for STL container types.