cpushbuttontime.h 778 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef CPUSHBUTTONTIME_H
  2. #define CPUSHBUTTONTIME_H
  3. #include <QWidget>
  4. #include <QImage>
  5. #include <qobjectdefs.h>
  6. namespace Ui {
  7. class CPushButtonTime;
  8. }
  9. class CPushButtonTime : public QWidget
  10. {
  11. Q_OBJECT
  12. public:
  13. explicit CPushButtonTime(QWidget *parent = nullptr);
  14. ~CPushButtonTime();
  15. /* 设置文本 */
  16. void setText(const QString &text);
  17. /* 获取文本 */
  18. QString getText() const;
  19. /* 设置图标 */
  20. void setIcon(const QImage &icon);
  21. signals:
  22. /* 按钮被点击 */
  23. void signal_buttonClicked();
  24. private slots:
  25. protected:
  26. /* 事件过滤器 */
  27. bool eventFilter(QObject *watched, QEvent *event) override;
  28. private:
  29. Ui::CPushButtonTime *ui;
  30. };
  31. #endif // CPUSHBUTTONTIME_H