Home | All Classes | Main Classes | Annotated | Grouped Classes | Functions |
The TQSignal class can be used to send signals for classes that don't inherit TQObject. More...
#include <tqsignal.h>
Inherits TQObject.
If you want to send signals from a class that does not inherit TQObject, you can create an internal TQSignal object to emit the signal. You must also provide a function that connects the signal to an outside object slot. This is how we have implemented signals in the TQMenuData class, which is not a TQObject.
In general, we recommend inheriting TQObject instead. TQObject provides much more functionality.
You can set a single TQVariant parameter for the signal with setValue().
Note that TQObject is a private base class of TQSignal, i.e. you cannot call any TQObject member functions from a TQSignal object.
Example:
#include <tqsignal.h> class MyClass { public: MyClass(); ~MyClass(); void doSomething(); void connect( TQObject *receiver, const char *member ); private: TQSignal *sig; }; MyClass::MyClass() { sig = new TQSignal; } MyClass::~MyClass() { delete sig; } void MyClass::doSomething() { // ... does something sig->activate(); // emits the signal } void MyClass::connect( TQObject *receiver, const char *member ) { sig->connect( receiver, member ); }
See also Input/Output and Networking and Miscellaneous Classes.
Emits the signal. If the platform supports TQVariant and a parameter has been set with setValue(), this value is passed in the signal.
See also disconnect() and TQObject::connect().
See also connect() and TQObject::disconnect().
This file is part of the TQt toolkit. Copyright © 1995-2007 Trolltech. All Rights Reserved.
Copyright © 2007 Trolltech | Trademarks | TQt 3.3.8
|