#ifndef XTEXTBUTTON_H #define XTEXTBUTTON_H #include #include #include "CustomUI_global.h" class CUSTOMUISHARED_EXPORT XTextButton : public QWidget { Q_OBJECT public: explicit XTextButton(QString title,QWidget *parent = 0); void setText(QString title); void setEnabled(bool ok); enum XButtonState { XButtonDefault = 0, XButtonEnter, XButtonPress, XButtonNone }; ~XTextButton(); protected: bool eventFilter(QObject *target, QEvent *event); private: void setButtonTextColor(XButtonState state); signals: void clicked(); public slots: void onClick(); private: QPushButton *m_button; QVBoxLayout *m_layout; }; #endif // XTEXTBUTTON_H