20#ifndef LIBREPCB_EDITOR_GRAPHICSVIEW_H
21#define LIBREPCB_EDITOR_GRAPHICSVIEW_H
38class IF_GraphicsViewEventHandler;
39class WaitingSpinnerWidget;
55 QWidget* parent =
nullptr,
81 qreal multiplier = 1) const noexcept;
The Point class is used to represent a point/coordinate/vector, for example (1.2mm; 5....
Definition point.h:78
The GraphicsScene class.
Definition graphicsscene.h:64
The GraphicsView class.
Definition graphicsview.h:48
void zoomToRect(const QRectF &rect) noexcept
Definition graphicsview.cpp:241
QCursor mCursorBeforePanning
Definition graphicsview.h:127
bool mUseOpenGl
Definition graphicsview.h:121
void zoomAll() noexcept
Definition graphicsview.cpp:230
QPainterPath calcPosWithTolerance(const Point &pos, qreal multiplier=1) const noexcept
Definition graphicsview.cpp:178
IF_GraphicsViewEventHandler * mEventHandlerObject
Definition graphicsview.h:118
void setUseOpenGl(bool useOpenGl) noexcept
Definition graphicsview.cpp:123
void hideWaitingSpinner() noexcept
Definition graphicsview.cpp:254
void zoomOut() noexcept
Definition graphicsview.cpp:224
void zoomAnimationValueChanged(const QVariant &value) noexcept
Definition graphicsview.cpp:262
Point mapGlobalPosToScenePos(const QPoint &globalPosPx) const noexcept
Definition graphicsview.cpp:170
void handleMouseWheelEvent(QGraphicsSceneWheelEvent *event) noexcept
Definition graphicsview.cpp:190
QScopedPointer< WaitingSpinnerWidget > mWaitingSpinnerWidget
Definition graphicsview.h:116
GraphicsView(const GraphicsView &other)=delete
QRectF getVisibleSceneRect() const noexcept
Definition graphicsview.cpp:98
Qt::MouseButton mPanningButton
Definition graphicsview.h:125
void cursorScenePositionChanged(const Point &pos)
Cursor scene position changed signal.
qint64 mIdleTimeMs
Definition graphicsview.h:128
void zoomIn() noexcept
Definition graphicsview.cpp:218
static constexpr qreal sZoomStepFactor
Definition graphicsview.h:131
QVariantAnimation * mZoomAnimation
Definition graphicsview.h:120
void setSpinnerColor(const QColor &color) noexcept
Definition graphicsview.cpp:106
volatile bool mPanningActive
Definition graphicsview.h:124
void setInfoBoxColors(const QColor &fill, const QColor &text) noexcept
Definition graphicsview.cpp:110
GraphicsScene * getScene() const noexcept
Definition graphicsview.h:60
void wheelEvent(QWheelEvent *event)
Definition graphicsview.cpp:273
bool getUseOpenGl() const noexcept
Definition graphicsview.h:62
void showWaitingSpinner() noexcept
Definition graphicsview.cpp:250
void setInfoBoxText(const QString &text) noexcept
Definition graphicsview.cpp:155
bool eventFilter(QObject *obj, QEvent *event)
Definition graphicsview.cpp:281
QScopedPointer< QLabel > mInfoBoxLabel
Definition graphicsview.h:117
void setVisibleSceneRect(const QRectF &rect) noexcept
Definition graphicsview.cpp:151
qint64 getIdleTimeMs() const noexcept
Definition graphicsview.h:66
void setScene(GraphicsScene *scene) noexcept
Definition graphicsview.cpp:144
GraphicsScene * mScene
Definition graphicsview.h:119
Qt::MouseButtons mPressedMouseButtons
Definition graphicsview.h:126
bool isMouseButtonPressed(Qt::MouseButtons btn) const noexcept
Definition graphicsview.h:63
void setEventHandlerObject(IF_GraphicsViewEventHandler *eventHandler) noexcept
Definition graphicsview.cpp:161
The IF_GraphicsViewEventHandler class.
Definition if_graphicsvieweventhandler.h:45
Definition occmodel.cpp:77