21 #include "QGVCamera.h"
22 #include "QGVGlobal.h"
23 #include "QGVMapQGItem.h"
24 #include "QGVMapRubberBand.h"
26 #include <QDragEnterEvent>
27 #include <QDragLeaveEvent>
28 #include <QDragMoveEvent>
30 #include <QGraphicsView>
43 void setMouseActions(QGV::MouseActions actions);
44 QGV::MouseActions getMouseActions()
const;
48 double getMinScale()
const;
49 double getMaxScale()
const;
50 void setScaleLimits(
double minScale,
double maxScale);
54 void dropData(QPointF position,
const QMimeData* dropData);
57 QRectF viewRect()
const;
58 void changeState(QGV::MapState state);
59 void cameraScale(
double scale);
60 void cameraScale(
const QRectF& projRect);
61 void cameraRotate(
double azimuth);
62 void cameraMove(
const QPointF& projPos);
63 void blockCameraUpdate();
64 void unblockCameraUpdate();
67 void showTooltip(QHelpEvent* helpEvent);
68 void zoomByWheel(QWheelEvent* event);
69 void startMoving(QMouseEvent* event);
70 void startMovingObject(QMouseEvent* event);
71 void startSelectionRect(QMouseEvent* event);
72 void stopSelectionRect(QMouseEvent* event);
73 void stopMovingObject(QMouseEvent* event);
74 void zoomArea(QMouseEvent* event, QRect areaRect);
75 void selectObjectsByRect(QMouseEvent* event, QRect selRect);
76 void objectClick(QMouseEvent* event);
77 void objectDoubleClick(QMouseEvent* event);
78 void moveForWheel(QMouseEvent* event);
79 void moveForRect(QMouseEvent* event);
80 void moveMap(QMouseEvent* event);
81 void moveObject(QMouseEvent* event);
82 void unselectAll(QMouseEvent* event);
83 void showMenu(QMouseEvent* event);
85 bool event(QEvent* event)
override final;
86 void wheelEvent(QWheelEvent* event)
override final;
87 void mousePressEvent(QMouseEvent* event)
override final;
88 void mouseReleaseEvent(QMouseEvent* event)
override final;
89 void mouseMoveEvent(QMouseEvent* event)
override final;
90 void mouseDoubleClickEvent(QMouseEvent* event)
override final;
91 void resizeEvent(QResizeEvent* event)
override final;
92 void showEvent(QShowEvent* event)
override final;
93 void keyPressEvent(QKeyEvent* event)
override final;
94 void dragEnterEvent(QDragEnterEvent* event)
override final;
95 void dragMoveEvent(QDragMoveEvent* event)
override final;
96 void dropEvent(QDropEvent* event)
override final;
97 void dragLeaveEvent(QDragLeaveEvent* event)
override final;
101 unsigned int mBlockUpdateCount;
106 QGV::MouseActions mMouseActions;
108 QGV::MapState mState;
109 QRect mWheelMouseArea;
110 QPointF mWheelProjAnchor;
111 double mWheelBestFactor;
112 QPointF mMoveProjAnchor;
114 QScopedPointer<QGraphicsScene> mQGScene;
115 QScopedPointer<QGVMapRubberBand> mSelectionRect;
116 QScopedPointer<QMenu> mContextMenu;
Definition: QGVCamera.h:59
Definition: QGVCamera.h:30
Definition: QGVDrawItem.h:27
Definition: QGVMapQGView.h:37