| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #ifndef XTITLEBAR_H
- #define XTITLEBAR_H
- #define TITLEBAR_MARGIN 5
- #include <QWidget>
- #include <QtGui>
- #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
|