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 mousePressEvent(QMouseEvent *event);
71 virtual void mouseMoveEvent(QMouseEvent *event);
72 virtual void mouseReleaseEvent(QMouseEvent *event);
73 virtual void resizeEvent(QResizeEvent *event);
74 virtual void wheelEvent(QWheelEvent *event);
75 virtual void keyPressEvent(QKeyEvent *event);
77 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:91
QPoint myRectBandEnd
Definition: QtViewer_ViewPort.h:86
double myFitAllGap
Definition: QtViewer_ViewPort.h:83
QCursor * zoomCursor
Definition: QtViewer_ViewPort.h:93
QPoint previousPos
Definition: QtViewer_ViewPort.h:92
QRubberBand * myRectBand
Definition: QtViewer_ViewPort.h:84
QPoint myRectBandStart
Definition: QtViewer_ViewPort.h:85
bool panning
Definition: QtViewer_ViewPort.h:90
bool fittingArea
Definition: QtViewer_ViewPort.h:88
bool zooming
Definition: QtViewer_ViewPort.h:89
QList< QSharedPointer< QtViewer_PainterObject > > foregroundObjects
Definition: QtViewer_ViewPort.h:95
void addForegroundObject(QSharedPointer< QtViewer_PainterObject > obj)
Definition: QtViewer_ViewPort.h:62
void vpMouseEvent(QMouseEvent *)