QSignal(3qt)
π QSignal β bestie edition π
okay so this is QSignal, straight out of the Qt manual, section 3qt πΈ. Pull up a chair, grab a boba, we're doing this.
β¨ NAME β¨
QSignal β it can be used to send signals for classes that don't inherit QObject π
π¦ SYNOPSIS π¦
#include <qsignal.h>
Inherits QObject.
π Public Members π
QSignal ( QObject * parent = 0, const char * name = 0 )~QSignal ()bool connect ( const QObject * receiver, const char * member )bool disconnect ( const QObject * receiver, const char * member = 0 )void activate ()bool isBlocked () constβ (obsolete) πvoid block ( bool b )β (obsolete) πvoid setParameter ( int value )β (obsolete) πint parameter () constβ (obsolete) πvoid setValue ( const QVariant & value )QVariant value () const
π« DESCRIPTION π«
So the whole point of QSignal? It's for when you wanna send signals from a class that does not inherit QObject. Like, it's giving "I want signal energy but I'm not in the QObject family" π.
If you wanna send signals from a class that doesn't inherit QObject, you can create an internal QSignal object to emit the signal for you. You also gotta provide a function that connects the signal to an outside object slot. That's literally how signals were implemented in the QMenuData class, which is not a QObject π«Ά.
But fr fr, in general we recommend just inheritingQObjectinstead.QObjectprovides so much more functionality. That's the move. π
You can set a single QVariant parameter for the signal with setValue() β¨.
Also β important β note that QObject is a private base class of QSignal, i.e. you cannot call any QObject member functions from a QSignal object. No cap. π
Example, bestie:
#include <qsignal.h>
class MyClass
{
public:
MyClass();
~MyClass();
void doSomething();
void connect( QObject *receiver, const char *member );
private:
QSignal *sig;
};
MyClass::MyClass()
{
sig = new QSignal;
}
MyClass::~MyClass()
{
delete sig;
}
void MyClass::doSomething()
{
// ... does something
sig->activate(); // emits the signal
}
void MyClass::connect( QObject *receiver, const char *member )
{
sig->connect( receiver, member );
}
See also Input/Output and Networking and Miscellaneous Classes π.
π MEMBER FUNCTION DOCUMENTATION π
QSignal::QSignal ( QObject * parent = 0, const char * name = 0 )
Constructs a signal object called name, with the parent object parent. These arguments are passed directly to QObject π
.
QSignal::~QSignal ()
Destroys the signal. All connections are removed, as is the case with all QObjects. bye bye connections ππ
void QSignal::activate ()
Emits the signal π. If the platform supports QVariant and a parameter has been set with setValue(), this value is passed in the signal β¨.
void QSignal::block ( bool b )
This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code. π
Blocks the signal if b is TRUE, or unblocks the signal if b is FALSE.
And listen β an activated signal disappears into hyperspace if it is blocked π. Not me losing signals to the void. π
See also isBlocked(), activate(), and QObject::blockSignals().
bool QSignal::connect ( const QObject * receiver, const char * member )
Connects the signal to member in object receiver π«Ά.
See also disconnect() and QObject::connect().
bool QSignal::disconnect ( const QObject * receiver, const char * member = 0 )
Disconnects the signal from member in object receiver βοΈ.
See also connect() and QObject::disconnect().
bool QSignal::isBlocked () const
This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code. π
Returns TRUE if the signal is blocked, or FALSE if it is not blocked.
The signal is not blocked by default β¨.
See also block() and QObject::signalsBlocked().
int QSignal::parameter () const
This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code. π
void QSignal::setParameter ( int value )
This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code. π
void QSignal::setValue ( const QVariant & value )
Sets the signal's parameter to value π
QVariant QSignal::value () const
Returns the signal's parameter π
π SEE ALSO π
π COPYRIGHT π
Copyright 1992-2007 Trolltech ASA, http://www.trolltech.com. See the license file included in the distribution for a complete license statement. π
π§ AUTHOR π§
Generated automatically from the source code. yes bestie, the robots did it π€β¨
π BUGS π
If you find a bug in Qt, please report it as described in http://doc.trolltech.com/bughowto.html. Good bug reports help us to help you. Thank you. π«Ά
The definitive Qt documentation is provided in HTML format; it is located at $QTDIR/doc/html and can be read using Qt Assistant or with a web browser. This man page is provided as a convenience for those users who prefer man pages, although this format is not officially supported by Trolltech. π
If you find errors in this manual page, please report them to qt-bugs@trolltech.com. Please include the name of the manual page (qsignal.3qt) and the Qt version (3.3.8). πΈ
Trolltech AS Β· 2 February 2007 Β· QSignal(3qt)
and that's the whole page bestie, tysm for reading, mwah π πβ¨ slay responsibly π¦
π¦ where this page comes from
- fedora 43: qt3-devel-docs 3.3.8b-102.fc43 Β· QPL-1.0 OR GPL-2.0-only OR GPL-3.0-only
- fedora 44: qt3-devel-docs 3.3.8b-103.fc44 Β· QPL-1.0 OR GPL-2.0-only OR GPL-3.0-only
- Copyright 1992-2007 Trolltech ASA. All rights reserved. See the
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms