countdownwidget.h 506 B

12345678910111213141516171819202122232425262728
  1. #ifndef COUNTDOWNWIDGET_H
  2. #define COUNTDOWNWIDGET_H
  3. #include <QPainter>
  4. #include <QTimer>
  5. #include <QWidget>
  6. class CountdownWidget : public QWidget {
  7. Q_OBJECT
  8. public:
  9. explicit CountdownWidget(QWidget *parent = nullptr);
  10. ~CountdownWidget();
  11. protected:
  12. void paintEvent(QPaintEvent *event) override;
  13. signals:
  14. void countdownFinished();
  15. private slots:
  16. void onTimerTimeout();
  17. private:
  18. QTimer *m_timer;
  19. int m_remainingSeconds;
  20. };
  21. #endif // COUNTDOWNWIDGET_H