xtextbutton.h 779 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #ifndef XTEXTBUTTON_H
  2. #define XTEXTBUTTON_H
  3. #include <QWidget>
  4. #include <QtGui>
  5. #include "CustomUI_global.h"
  6. class CUSTOMUISHARED_EXPORT XTextButton : public QWidget
  7. {
  8. Q_OBJECT
  9. public:
  10. explicit XTextButton(QString title,QWidget *parent = 0);
  11. void setText(QString title);
  12. void setEnabled(bool ok);
  13. enum XButtonState
  14. {
  15. XButtonDefault = 0,
  16. XButtonEnter,
  17. XButtonPress,
  18. XButtonNone
  19. };
  20. ~XTextButton();
  21. protected:
  22. bool eventFilter(QObject *target, QEvent *event);
  23. private:
  24. void setButtonTextColor(XButtonState state);
  25. signals:
  26. void clicked();
  27. public slots:
  28. void onClick();
  29. private:
  30. QPushButton *m_button;
  31. QVBoxLayout *m_layout;
  32. };
  33. #endif // XTEXTBUTTON_H