00001 #ifndef THUMBNAILITEM_H
00002 #define THUMBNAILITEM_H
00003
00004 #include <QGraphicsPixmapItem>
00005 #include <QGraphicsSceneMouseEvent>
00006
00010 class ThumbnailItem : public QGraphicsPixmapItem
00011 {
00012 public:
00013 ThumbnailItem(const QPixmap& pm, int pageNum, QString lbl);
00014
00015 int width() { return pixmap().width(); }
00016 int height() { return pixmap().height(); }
00017
00018 int pageIdx;
00019 QString label;
00020
00021 bool operator< ( const ThumbnailItem & i ) const { return pageIdx < i.pageIdx; }
00022
00023 void paint ( QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget = 0 );
00024
00025 protected:
00026 void mouseMoveEvent ( QGraphicsSceneMouseEvent * ev );
00027 };
00028
00029 bool lessThan( const QGraphicsItem * s1 , const QGraphicsItem * s2 );
00030
00031 #endif // THUMBNAILITEM_H