#ifndef XTITLEBAR_H #define XTITLEBAR_H #define TITLEBAR_MARGIN 5 #include #include #include "ximagebutton.h" #include "xtextbutton.h" class XTitleBar : public QWidget { Q_OBJECT public: explicit XTitleBar(QWidget *parent = 0); ~XTitleBar(); protected: void mouseMoveEvent(QMouseEvent *e); void mousePressEvent(QMouseEvent *e); void mouseReleaseEvent(QMouseEvent *e); void mouseDoubleClickEvent(QMouseEvent *e); signals: void signalMoveOffset(QPoint offset); void signalClose(); void signalMin(); void signalMaxRestore(); public slots: void slotOnBtnClick(); private: void createWidget(); void createLayout(); void initVariable(); void initUI(); private: QLabel *m_pLabelIcon; QLabel *m_pLabelTitle; XImageButton *m_pBtnClose; XImageButton *m_pBtnMin; XImageButton *m_pBtnMax; QHBoxLayout *m_pLayout; QPoint m_mouseSrcPos; bool m_mouseMoveWindowFlag; }; #endif // XTITLEBAR_H