xtoolbar.h 815 B

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef XTOOLBAR_H
  2. #define XTOOLBAR_H
  3. #include <QWidget>
  4. #include <QtGui>
  5. //#include <xtoolbuttonex.h>
  6. #include <xtoolbutton.h>
  7. class XToolBar : public QWidget
  8. {
  9. Q_OBJECT
  10. public:
  11. explicit XToolBar(QWidget *parent = 0);
  12. ~XToolBar();
  13. signals:
  14. protected:
  15. void mouseMoveEvent(QMouseEvent *e);
  16. void mousePressEvent(QMouseEvent *e);
  17. void mouseReleaseEvent(QMouseEvent *e);
  18. void paintEvent(QPaintEvent *e);
  19. public slots:
  20. void slotOnButtonSelect(XToolButton *btn);
  21. private:
  22. void initVariable();
  23. void initUI();
  24. private:
  25. QList<XToolButton*> m_pListToolButton;
  26. // QList<XToolButtonEx*> m_pListToolButton;
  27. QLabel* m_pLabelLogo;
  28. QHBoxLayout *m_pLayout;
  29. bool m_mouseMoveWindowFlag;
  30. QPoint m_mouseSrcPos;
  31. };
  32. #endif // XTOOLBAR_H