Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <QWidget>
- #include <QtGui>
- #include <QGraphicsView>
- enum ModeEnum{SELECTION = 0, ZOOM_BOX, QUERY};
- class MyGraphicsView : public QGraphicsView
- {
- Q_OBJECT
- public:
- MyGraphicsView(QWidget* iQWidget = 0);
- ~MyGraphicsView();
- void wheelEvent(QWheelEvent *event);
- void resizeEvent(QResizeEvent *event);
- void mouseMoveEvent(QMouseEvent * event);
- void mouseDoubleClickEvent(QMouseEvent *event);
- void mousePressEvent(QMouseEvent *);
- void mouseReleaseEvent(QMouseEvent *);
- ModeEnum getMode() { return Mode; };
- void vSetMode(ModeEnum a_Mode);
- void scaleView(qreal scaleFactor);
- QGraphicsScene *Scene;
- QGraphicsRectItem* ZoomBox;
- QGraphicsPixmapItem* PixmapItem;
- bool Panning;
- ModeEnum Mode;
- ModeEnum TempMode;
- int ZoomX;
- int ZoomY;
- double MaxZoomFactor;
- QGraphicsRectItem *ControlPanelBackground;
- QGraphicsProxyWidget *FrameGraphics;
- QPushButton *ButtonSelect;
- QPushButton *ButtonZoom;
- QPushButton *ButtonFitToView;
- QButtonGroup *ModeButtonGroup;
- public slots:
- void vModeSelected();
- void vFullExtents();
- void vStartHiddenMode();
- signals:
- void vOnModeChanged(ModeEnum a_Mode);
- };
Add Comment
Please, Sign In to add comment