| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #ifndef XLABEL_H
- #define XLABEL_H
- #include <QtGui>
- #include <QWidget>
- class XLabel : public QWidget
- {
- Q_OBJECT
- public:
- explicit XLabel(QWidget *parent = 0);
- ~XLabel();
- void setPixmap(const QPixmap &);
- void setText(const QString &);
- void setMouseEnterFlag(bool);
- void setMousePressFlag(bool);
- protected:
- void enterEvent(QEvent *);
- void leaveEvent(QEvent *);
- void mousePressEvent(QMouseEvent *);
- void paintEvent(QPaintEvent *);
- signals:
- void signalLabelPress(XLabel *);
- private:
- //functions
- void initVariable();
- void initUi();
- void paintWidget(int, QPainter *);
- bool getMouseEnterFlag();
- bool getMousePressFlag();
- //members
- bool m_mouseEnterFlag;
- bool m_mousePressFlag;
- //pointer members
- QHBoxLayout *m_pHLayout;
- QLabel *m_pLabelIcon;
- QLabel *m_pLabelText;
- };
- #endif // XLABEL_H
|