00001
00002
00003
00004
00005
00006
00007 #ifndef VIEW_PREVIEW_H
00008 #define VIEW_PREVIEW_H
00009
00010 #include <QGraphicsView>
00011 #include <QPointF>
00012
00014 class ViewPreview : public QGraphicsView
00015 {
00016 Q_OBJECT;
00017
00018 public:
00019
00021 enum ViewAspectRatio {
00022 VIEW_ASPECT_RATIO_VARIABLE,
00023 VIEW_ASPECT_RATIO_ONE_TO_ONE
00024 };
00025
00027 ViewPreview(QGraphicsScene *scene,
00028 ViewAspectRatio viewAspectRatio,
00029 QWidget *parent = 0);
00030
00032 virtual void mouseMoveEvent(QMouseEvent *event);
00033
00035 virtual void resizeEvent(QResizeEvent *event);
00036
00038 virtual void wheelEvent (QWheelEvent *event);
00039
00040 signals:
00042 void signalMouseMove (QPointF pos);
00043
00044 private:
00045 ViewPreview();
00046
00047 ViewAspectRatio m_viewAspectRatio;
00048
00049 };
00050
00051 #endif // VIEW_PREVIEW_H