From 0917fbb5387978eb7b2e2fd68bcb6beaa8c46505 Mon Sep 17 00:00:00 2001 From: Michele Calgaro Date: Sun, 25 Aug 2024 15:36:25 +0900 Subject: Rename remaining ntq[a-c]* related files to equivalent tq* (except ntqapplication.h and ntqconfig.h) Signed-off-by: Michele Calgaro --- doc/html/tqcustomevent.html | 136 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 136 insertions(+) create mode 100644 doc/html/tqcustomevent.html (limited to 'doc/html/tqcustomevent.html') diff --git a/doc/html/tqcustomevent.html b/doc/html/tqcustomevent.html new file mode 100644 index 000000000..a85d6fa33 --- /dev/null +++ b/doc/html/tqcustomevent.html @@ -0,0 +1,136 @@ + + + + + +TQCustomEvent Class + + + + + + + +
+ +Home + | +All Classes + | +Main Classes + | +Annotated + | +Grouped Classes + | +Functions +

TQCustomEvent Class Reference

+ +

The TQCustomEvent class provides support for custom events. +More... +

#include <tqevent.h> +

Inherits TQEvent. +

List of all member functions. +

Public Members

+ +

Detailed Description

+ + +The TQCustomEvent class provides support for custom events. +

+

TQCustomEvent is a generic event class for user-defined events. +User defined events can be sent to widgets or other TQObject +instances using TQApplication::postEvent() or +TQApplication::sendEvent(). Subclasses of TQObject can easily +receive custom events by implementing the TQObject::customEvent() +event handler function. +

TQCustomEvent objects should be created with a type ID that +uniquely identifies the event type. To avoid clashes with the +TQt-defined events types, the value should be at least as large as +the value of the "User" entry in the TQEvent::Type enum. +

TQCustomEvent contains a generic void* data member that may be used +for transferring event-specific data to the receiver. Note that +since events are normally delivered asynchronously, the data +pointer, if used, must remain valid until the event has been +received and processed. +

TQCustomEvent 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. +

Example: +

+    class ColorChangeEvent : public TQCustomEvent
+    {
+    public:
+        ColorChangeEvent( TQColor color )
+            : TQCustomEvent( 65432 ), c( color ) {}
+        TQColor color() const { return c; }
+    private:
+        TQColor c;
+    };
+
+    // To send an event of this custom event type:
+
+    ColorChangeEvent* ce = new ColorChangeEvent( blue );
+    TQApplication::postEvent( receiver, ce );  // TQt will delete it when done
+
+    // To receive an event of this custom event type:
+
+    void MyWidget::customEvent( TQCustomEvent * e )
+    {
+        if ( e->type() == 65432 ) {  // It must be a ColorChangeEvent
+            ColorChangeEvent* ce = (ColorChangeEvent*)e;
+            newColor = ce->color();
+        }
+    }
+    
+ +

See also TQWidget::customEvent(), TQApplication::notify(), and Event Classes. + +


Member Function Documentation

+

TQCustomEvent::TQCustomEvent ( int type ) +

+Constructs a custom event object with event type type. The +value of type must be at least as large as TQEvent::User. The +data pointer is set to 0. + +

TQCustomEvent::TQCustomEvent ( 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 +TQEvent::Type). + +

void * TQCustomEvent::data () const +

+ +

Returns a pointer to the generic event data. +

See also setData(). + +

void TQCustomEvent::setData ( void * data ) +

+ +

Sets the generic data pointer to data. +

See also data(). + + +


+This file is part of the TQt toolkit. +Copyright © 1995-2007 +Trolltech. All Rights Reserved.


+ +
Copyright © 2007 +TrolltechTrademarks +
TQt 3.3.8
+
+ -- cgit v1.2.1