www.pudn.com > chap08.rar > oventimer.h
#ifndef OVENTIMER_H #define OVENTIMER_H #include#include class QTimer; class OvenTimer : public QWidget { Q_OBJECT public: OvenTimer(QWidget *parent = 0); void setDuration(int secs); int duration() const; void draw(QPainter *painter); signals: void timeout(); protected: void paintEvent(QPaintEvent *event); void mousePressEvent(QMouseEvent *event); private: QDateTime finishTime; QTimer *updateTimer; QTimer *finishTimer; }; #endif