kmtimer.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KMTIMER_H
00021 #define KMTIMER_H
00022
00023 #if !defined( _KDEPRINT_COMPILE ) && defined( __GNUC__ )
00024 #warning internal header, do not use except if you are a KDEPrint developer
00025 #endif
00026
00027 #include <qtimer.h>
00028 #include <kdelibs_export.h>
00029
00037 class KDEPRINT_EXPORT KMTimer : public QTimer
00038 {
00039 Q_OBJECT
00040 public:
00041 void delay(int t);
00042 ~KMTimer();
00043
00044 public slots:
00045 void hold();
00046 void release();
00047 void release(bool do_emit);
00048
00049 static KMTimer* self();
00050
00051 private slots:
00052 void slotTimeout();
00053
00054 private:
00055 static KMTimer *m_self;
00056 int m_count;
00057 KMTimer(QObject *parent = 0, const char *name = 0);
00058 void releaseTimer(bool do_emit = false);
00059 void startTimer(int delay = -1);
00060 };
00061
00062 #endif
|