00001 #ifndef MARQUEPAGEMENU_H 00002 #define MARQUEPAGEMENU_H 00003 00004 /*======================================================================== 00005 Nom: MarquePageMenu.h auteur: Maneschi Romain 00006 Maj: 17.05.2009 Creation: 05.05.2009 00007 Projet: MYW 00008 -------------------------------------------------------------------------- 00009 Specification: 00010 Classe qui réimplante QMenu pour les marques-pages. 00011 =========================================================================*/ 00012 00020 #include <QMenu> 00021 #include <QMouseEvent> 00022 #include <QPoint> 00023 00024 class MarquePage; 00025 00030 class MarquePageMenu : public QMenu 00031 { 00032 Q_OBJECT 00033 private: 00034 MarquePage * parent; 00035 QPoint startPos; 00036 bool est_deplace; 00037 bool est_clicke; 00039 protected: 00045 virtual void mousePressEvent(QMouseEvent*); 00051 virtual void mouseReleaseEvent(QMouseEvent*); 00057 virtual void mouseMoveEvent(QMouseEvent*); 00063 virtual void startDrag(QMouseEvent*); 00064 00065 public: 00073 MarquePageMenu(MarquePage*); 00074 }; 00075 00076 #endif // MARQUEPAGEMENU_H