27 #include <tqvaluelist.h>
28 #include <tqcstring.h>
29 #include <tqdatetime.h>
47 Connection(TQObject* r, const char* s) : receiver(r), slot(s) { }
48 bool operator==( const Connection& c) const { return receiver == c.receiver && slot == c.slot; }
54 virtual void start() = 0;
55 void connecT(TQObject* receiver, const char* member);
56 void disconnecT(TQObject* receiver, const char* member = 0);
57 bool hasConnections() const { return !mConnections.isEmpty(); }
62 virtual void slotTimer() = 0;
65 void slotReceiverGone(TQObject* r) { disconnecT(r); }
69 TQValueList<Connection> mConnections;
87 static void connect(TQObject* receiver, const char* member)
88 { instance()->connecT(receiver, member); }
94 static void disconnect(TQObject* receiver, const char* member = 0)
95 { if (mInstance) mInstance->disconnecT(receiver, member); }
100 virtual void start() { slotTimer(); }
103 virtual void slotTimer();
138 static void disconnect( const TQTime& timeOfDay, TQObject* receiver, const char* member = 0);
145 void changeTime( const TQTime& newTimeOfDay, bool triggerMissed = true);
164 virtual void start();
167 virtual void slotTimer();
170 static TQValueList<DailyTimer*> mFixedTimers;
188 static void connect(TQObject* receiver, const char* member)
195 static void disconnect(TQObject* receiver, const char* member = 0)
200 #endif // SYNCHTIMER_H
|