MainDisplay.qt.H
00001 #ifndef MAINDISPLAY_QT_H
00002 #define MAINDISPLAY_QT_H
00003
00004 #include <QtGui/qwidget.h>
00005 #include <QtGui/qgraphicsscene.h>
00006 #include <QtGui/qgraphicsview.h>
00007
00008
00009 #include "Qt4/ImageGraphicsItem.qt.H"
00010 #include "NeovisionII/NeoAnnotate/AnnotationObject.qt.H"
00011 #include "QtUtil/ImageConvert4.H"
00012
00013
00014
00015 class MainDisplay : public QGraphicsView
00016 {
00017 Q_OBJECT
00018
00019 public:
00020
00021
00022 MainDisplay(QWidget *parent = 0);
00023
00024
00025 void setImage(QImage img);
00026
00027
00028 void addObject(AnnotationObject * object);
00029
00030
00031
00032
00033
00034 enum ActionMode {Edit, Add, Remove, Rotate};
00035 public slots:
00036
00037
00038 void zoomIn();
00039
00040
00041 void zoomOut();
00042
00043
00044 void setActionMode_Cursor();
00045
00046
00047 void setActionMode_AddVertex();
00048
00049
00050 void setActionMode_RemVertex();
00051
00052
00053 void setActionMode_Rotate();
00054
00055 signals:
00056
00057 void addVertex(QPointF);
00058
00059
00060 void removeVertex(QPointF);
00061
00062 protected:
00063
00064
00065 void mousePressEvent(QMouseEvent * event);
00066
00067 private:
00068
00069 ImageGraphicsItem *itsImageDisplay;
00070
00071
00072 QGraphicsScene *itsScene;
00073
00074
00075 ActionMode itsActionMode;
00076
00077
00078 QCursor itsEditCursor;
00079 QCursor itsAddCursor;
00080 QCursor itsRemCursor;
00081 QCursor itsRotCursor;
00082 };
00083
00084 #endif //MAINDISPLAY_QT_H
00085