20 #ifndef QTVIEWER_VIEWPORT_H
21 #define QTVIEWER_VIEWPORT_H
24 #include <QGraphicsView>
45 void fitRect(
const QRectF& theRect);
46 void pan(
double theDX,
double theDY);
49 void startDrawingRect(
int x,
int y);
50 void drawingRect(
int x,
int y);
51 void finishDrawingRect();
52 QRect selectionRect();
54 void activateZoomAction();
55 void activateFitAreaAction();
56 void activatePanAction();
57 void activateGlobalPanAction();
59 QImage dumpView(
bool theWholeScene =
false, QSizeF theSize = QSizeF());
60 bool dumpViewToFormat(
const QString& fileName,
const QString& format);
62 void addForegroundObject( QSharedPointer<QtViewer_PainterObject> obj) { foregroundObjects.append(obj); }
63 void resetForeground();
70 virtual void updateSceneRect(
const QRectF &rect);
74 virtual void mousePressEvent(QMouseEvent *event);
75 virtual void mouseMoveEvent(QMouseEvent *event);
76 virtual void mouseReleaseEvent(QMouseEvent *event);
77 virtual void resizeEvent(QResizeEvent *event);
78 virtual void wheelEvent(QWheelEvent *event);
79 virtual void keyPressEvent(QKeyEvent *event);
81 virtual void drawForeground(QPainter *painter,
const QRectF &rect);
#define QTVIEWER_API
Definition: QtViewer.h:29
Definition: QtViewer_PainterObject.h:27
Definition: QtViewer_ViewPort.h:34
bool globalPanning
Definition: QtViewer_ViewPort.h:95
QPoint myRectBandEnd
Definition: QtViewer_ViewPort.h:90
double myFitAllGap
Definition: QtViewer_ViewPort.h:87
QCursor * zoomCursor
Definition: QtViewer_ViewPort.h:97
QPoint previousPos
Definition: QtViewer_ViewPort.h:96
QRubberBand * myRectBand
Definition: QtViewer_ViewPort.h:88
QPoint myRectBandStart
Definition: QtViewer_ViewPort.h:89
bool panning
Definition: QtViewer_ViewPort.h:94
bool fittingArea
Definition: QtViewer_ViewPort.h:92
bool zooming
Definition: QtViewer_ViewPort.h:93
QList< QSharedPointer< QtViewer_PainterObject > > foregroundObjects
Definition: QtViewer_ViewPort.h:99
void addForegroundObject(QSharedPointer< QtViewer_PainterObject > obj)
Definition: QtViewer_ViewPort.h:62
void vpMouseEvent(QMouseEvent *)