00001 #ifndef MARQUEPAGE_H 00002 #define MARQUEPAGE_H 00003 00004 /*======================================================================== 00005 Nom: MarquePage.h auteur: Maneschi Romain 00006 Maj: 17.05.2009 Creation: 05.05.2009 00007 Projet: MYW 00008 -------------------------------------------------------------------------- 00009 Specification: 00010 Classe qui réimplante QPushButton pour les marques-pages. 00011 =========================================================================*/ 00012 00020 #include <QPushButton> 00021 #include <QUrl> 00022 #include <QVariant> 00023 #include <QMouseEvent> 00024 #include <QWebSettings> 00025 #include <QPicture> 00026 00027 class MarquesPages; 00028 00036 class MarquePage : public QPushButton 00037 { 00038 Q_OBJECT 00039 00040 private: 00041 MarquesPages * parent; 00042 bool estDeplace; 00043 bool estClicke; 00044 int place_dans_liste; 00045 QPoint startPos; 00047 protected: 00053 virtual void paintEvent(QPaintEvent*); 00059 virtual void dragLeaveEvent(QDragLeaveEvent*); 00065 virtual void dragEnterEvent(QDragEnterEvent*); 00071 virtual void mousePressEvent(QMouseEvent*); 00077 virtual void mouseReleaseEvent(QMouseEvent*); 00083 virtual void mouseMoveEvent(QMouseEvent*); 00089 virtual void startDrag(QMouseEvent*); 00095 virtual void dropEvent(QDropEvent*); 00096 00097 public: 00107 MarquePage(QString, MarquesPages*, int); 00113 virtual int getPlaceDansListe(); 00119 virtual MarquesPages* getParent(); 00120 }; 00121 00122 #endif // MARQUEPAGE_H