Guest User

Untitled

a guest
Jul 15th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. #include <QWidget>
  2. #include <QtGui>
  3. #include <QGraphicsView>
  4.  
  5. enum ModeEnum{SELECTION = 0, ZOOM_BOX, QUERY};
  6. class MyGraphicsView : public QGraphicsView
  7. {
  8. Q_OBJECT
  9.  
  10. public:
  11.  
  12. MyGraphicsView(QWidget* iQWidget = 0);
  13.  
  14. ~MyGraphicsView();
  15.  
  16. void wheelEvent(QWheelEvent *event);
  17. void resizeEvent(QResizeEvent *event);
  18. void mouseMoveEvent(QMouseEvent * event);
  19. void mouseDoubleClickEvent(QMouseEvent *event);
  20. void mousePressEvent(QMouseEvent *);
  21. void mouseReleaseEvent(QMouseEvent *);
  22.  
  23. ModeEnum getMode() { return Mode; };
  24. void vSetMode(ModeEnum a_Mode);
  25. void scaleView(qreal scaleFactor);
  26.  
  27. QGraphicsScene *Scene;
  28. QGraphicsRectItem* ZoomBox;
  29. QGraphicsPixmapItem* PixmapItem;
  30. bool Panning;
  31. ModeEnum Mode;
  32. ModeEnum TempMode;
  33.  
  34. int ZoomX;
  35. int ZoomY;
  36. double MaxZoomFactor;
  37.  
  38. QGraphicsRectItem *ControlPanelBackground;
  39. QGraphicsProxyWidget *FrameGraphics;
  40. QPushButton *ButtonSelect;
  41. QPushButton *ButtonZoom;
  42. QPushButton *ButtonFitToView;
  43. QButtonGroup *ModeButtonGroup;
  44.  
  45. public slots:
  46. void vModeSelected();
  47. void vFullExtents();
  48. void vStartHiddenMode();
  49.  
  50. signals:
  51. void vOnModeChanged(ModeEnum a_Mode);
  52. };
Add Comment
Please, Sign In to add comment