00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef DESCRIPTORWIDGET_H_
00024 #define DESCRIPTORWIDGET_H_
00025
00026 #include <QtGui/QGraphicsView>
00027 #include <QtGui/QGraphicsScene>
00028 #include <QtGui/QGraphicsItem>
00029 #include <QtGui/QMouseEvent>
00030 #include <vector>
00031
00032
00033 class DescriptorWidget: public QGraphicsView {
00034 Q_OBJECT
00035
00036 public:
00037 DescriptorWidget(QWidget *parent = 0);
00038
00039 void addDescriptor(QGraphicsItem * item);
00040
00041 void clear();
00042
00043 signals:
00044 void descriptorSelected(int index);
00045
00046 protected:
00047 virtual void mousePressEvent(QMouseEvent *event);
00048
00049 int findDescriptor(const QGraphicsItem * item);
00050
00051 QGraphicsScene * m_scene;
00052 QVector<QGraphicsItem * > m_items;
00053
00054 };
00055
00056
00057 #endif
00058