20#ifndef KFORMDESIGNEREVENTS_H
21#define KFORMDESIGNEREVENTS_H
23#include <tqvaluelist.h>
24#include <tqguardedptr.h>
38class KEXICORE_EXPORT Event
41 Event(TQObject *sender, const TQCString &signal,
42 TQObject *receiver, const TQCString &slot);
43 Event(TQObject *sender, const TQCString &signal,
44 const TQCString &functionName);
45 Event() : m_type(Slot) {;}
48 enum { Slot=1000, UserFunction, Action };
49 int type() { return m_type; }
50 void setType( int type) { m_type = type; }
52 TQObject* sender() const { return m_sender; }
53 TQObject* receiver() const { return m_receiver; }
54 TQCString signal() const { return m_signal; }
55 TQCString slot() const { return m_slot; }
57 void setSender(TQObject *o) { m_sender = o; }
58 void setReceiver(TQObject *o) { m_receiver = o; }
59 void setSignal( const TQCString &s) { m_signal = s; }
60 void setSlot( const TQCString &s) { m_slot = s; }
63 TQGuardedPtr<TQObject> m_sender;
65 TQGuardedPtr<TQObject> m_receiver;
70class KEXICORE_EXPORT EventList : protected TQValueList<Event*>
78 void addEvent(Event *event);
79 void addEvent(TQObject *sender, const TQCString &signal, TQObject *receiver, const TQCString &slot);
80 void addEvent(TQObject *sender, const TQCString &signal, const TQCString &action);
82 void removeEvent(Event *event);
86 EventList* allEventsForObject(TQObject * object);
90 void removeAllEventsForObject(TQObject * object);
93 TQValueListConstIterator<Event*> constBegin() const { return TQValueList<Event*>::constBegin(); }
94 TQValueListConstIterator<Event*> constEnd() const { return TQValueList<Event*>::constEnd(); }
95 bool isEmpty() const { return TQValueList<Event*>::isEmpty(); }
|