QCustomEvent(3qt)
π QCustomEvent π
okay bestie, welcome to the QCustomEvent(3qt) page β this is the Qt 3 manual, and we're about to make custom events make sense. no cap. π¦
β¨ NAME β¨
QCustomEvent β support for custom events. that's it, that's the whole job. π
πΈ SYNOPSIS πΈ
#include <qevent.h>
Inherits QEvent.
π Public Members π
QCustomEvent ( int type )
QCustomEvent ( Type type, void * data )
void * data () const
void setData ( void * data )
π DESCRIPTION π
The QCustomEvent class provides support for custom events. periodt. π₯
QCustomEvent is a generic event class for user-defined events, like the blank canvas of the event world. User defined events can be sent to widgets or other QObject instances using QApplication::postEvent() or QApplication::sendEvent(). And here's the slay part: subclasses of QObject can easily receive custom events by implementing the QObject::customEvent() event handler function. it's giving "we made it easy for u." π
QCustomEvent objects should be created with a type ID that uniquely identifies the event type. To avoid clashes with the Qt-defined events types, the value should be at least as large as the value of the "User" entry in the QEvent::Type enum. like, don't pick a number in Qt's lane, pick your own lane bestie. π«
QCustomEvent contains a generic void* data member that may be used for transferring event-specific data to the receiver. β οΈ Note this tho: since events are normally delivered asynchronously, the data pointer, if used, must remain valid until the event has been received and processed. so do not let it get freed early, i am begging. π
QCustomEvent can be used as-is for simple user-defined event types, but normally you will want to make a subclass of it for your event types. In a subclass, you can add data members that are suitable for your event type. main character energy fr. π
Example:
class ColorChangeEvent : public QCustomEvent
{
public:
ColorChangeEvent( QColor color )
: QCustomEvent( 65432 ), c( color ) {}
QColor color() const { return c; }
private:
QColor c;
};
// To send an event of this custom event type:
ColorChangeEvent* ce = new ColorChangeEvent( blue );
QApplication::postEvent( receiver, ce ); // Qt will delete it when done
// To receive an event of this custom event type:
void MyWidget::customEvent( QCustomEvent * e )
{
if ( e->type() == 65432 ) { // It must be a ColorChangeEvent
ColorChangeEvent* ce = (ColorChangeEvent*)e;
newColor = ce->color();
}
}
See also QWidget::customEvent(), QApplication::notify(), and Event Classes. π«Ά
π MEMBER FUNCTION DOCUMENTATION π
QCustomEvent::QCustomEvent ( int type )
Constructs a custom event object with event type type. The value of type must be at least as large as QEvent::User. The data pointer is set to 0. β¨
QCustomEvent::QCustomEvent ( Type type, void * data )
Constructs a custom event object with the event type type and a pointer to data. (Note that any int value may safely be cast to QEvent::Type). π
void * QCustomEvent::data () const
Returns a pointer to the generic event data. π
See also setData().
void QCustomEvent::setData ( void * data )
Sets the generic data pointer to data. π
See also data().
β 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, the robots wrote it, iconic behavior honestly)
π 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 (qcustomevent.3qt) and the Qt version (3.3.8). no gatekeeping, send the details bestie π
aaaand that's the whole vibe check β this page came from Trolltech AS, dated 2 February 2007, and it's the QCustomEvent(3qt) man page. go forth and send ur custom events, u absolute legend π¦β¨π
π¦ 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