| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #ifndef XMAINWIDGET_H
- #define XMAINWIDGET_H
- #define BORDER_WIDTH 2
- #include <QWidget>
- #include <QtCore>
- #include <QtGui>
- #include "CustomUI_global.h"
- #include "xtitlebar.h"
- #include "xtoolbar.h"
- class CUSTOMUISHARED_EXPORT XMainWidget : public QWidget
- {
- Q_OBJECT
- public:
- explicit XMainWidget(QWidget *parent = 0);
- ~XMainWidget();
- enum enum_Direction
- {
- eNone,
- eTop = 1,
- eRight =2 ,
- eBottom =4,
- eLeft = 8,
- eTopRight = eTop + eRight,
- eRightBottom = eRight + eBottom,
- eBottomLeft = eBottom + eLeft,
- eLeftTop = eLeft + eTop
- };
- protected:
- void paintEvent(QPaintEvent *e);
- void mouseDoubleClickEvent(QMouseEvent *e);
- void mouseMoveEvent(QMouseEvent *e);
- void mousePressEvent(QMouseEvent *e);
- void mouseReleaseEvent(QMouseEvent *e);
- signals:
- public slots:
- void slotOnMaxRestore();
- void slotOnMin();
- void slotOnClose();
- private:
- void initVariable();
- void initUI();
- enum_Direction getMousePos(int nXRelative,int nYRelative);
- void setCursorStyle(enum_Direction direction);
- void setDragSize(QPoint destPos,enum_Direction direction);
- private:
- bool m_mouseMoveWindowFlag;
- bool m_mouseResizeWindowFlag;
- QPoint m_mouseSrcPos;
- enum_Direction m_eDirection;
- QRect m_rectRestoreWindow;
- bool m_isWindowMax;
- XTitleBar *m_pTitleBar;
- XToolBar *m_pToolBar;
- QVBoxLayout *m_pLayout;
- QString m_skin;
- };
- #endif // XMAINWIDGET_H
|