HomeHome

Classes - Annotated - Tree - Functions - Home - Structure Qte

QObject Class Reference


The QObject class is the base class of all Qt objects. More...

#include <qobject.h>

Inherits Qt.

Inherited by QAccel, QAction, QApplication, QAuServer, QCanvas, QClipboard, QCopChannel, QDataPump, QDns, QDnsSocket, QDragManager, QDragObject, QFileIconProvider, QGuardedPtrPrivate, QLayout, QNPInstance, QNetworkOperation, QNetworkProtocol, QSenderObject, QServerSocket, QSessionManager, QSignal, QSignalMapper, QSocket, QSocketNotifier, QSound, QStyle, QStyleSheet, QTimer, QToolTipGroup, QTranslator, QUrlOperator, QValidator, QWSClient, QWSGestureMethod, QWSInputMethod, QWSServer and QWidget.

List of all member functions.

Public Members

Signals

Static Public Members

Protected Members

Static Protected Members

Related Functions

(Note that these are not member functions.)

Properties

TypeNameREADWRITEOptions
QCStringnamenamesetName 

Detailed Description

The QObject class is the base class of all Qt objects.

QObject is the heart of the Qt object model. The central feature in this model is a very powerful mechanism for seamless object commuinication dubbed signals and slots. With connect(), you can connect a signal to a slot and destroy the connection again with disconnect(). To avoid never-ending notification loops, you can temporarily block signals with blockSignals(). The protected functions connectNotify() and disconnectNotify() make it possible to track connections.

QObjects organize themselves in object trees. When you create a QObject with another object as parent, it will automatically do an insertChild() on the parent and thus show up in the parent's children() list. The parent receives object ownership, i.e. it will automatically delete its children in its destructor. You can look for an object by name and optionally type using child() or queryList(), and get the list of tree roots using objectTrees().

Every object has an object name() and can report its className() and whether it inherits() another class in the QObject inheritance hierarchy.

When an object is deleted, it emits a destroyed() signal. You can catch this signal to avoid dangling references to QObjects. The QGuardedPtr class provides an elegant way to use this feature.

QObjects can receive events through event() and filter events of other objects. See installEventFilter() and eventFilter() for details. A convenience handler childEvent() can be reimplemented to catch child events.

Last but not least, QObject provides the basic timer support in Qt, see QTimer for high-level support for timers.

Notice that the Q_OBJECT macro is mandatory for any object that implement signals, slots or properties. You also need to run the moc program (Meta Object Compiler) on the source file. We strongly recommend to use the macro in all subclasses of QObject regardless whether they actually use signals, slots and properties or not. Otherwise certain functions can show undefined behaviour.

All Qt widgets inherit QObject. The convenience function isWidgetType() returns whether an object is actually a widget. It is much faster than inherits( "QWidget" ).


Member Function Documentation

QObject::QObject ( QObject * parent=0, const char * name=0 )

Constructs an object with the parent object parent and a name.

The parent of an object may be viewed as the object's owner. For instance, a dialog box is the parent of the "ok" and "cancel" buttons inside it.

The destructor of a parent object destroys all child objects.

Setting parent to 0 constructs an object with no parent. If the object is a widget, it will become a top-level window.

The object name is a text that can be used to identify this QObject. It's particularly useful in conjunction with the Qt Designer. You can find an object by name (and type) using child(), and more than one using queryList().

See also parent(), name(), child() and queryList().

QObject::~QObject () [virtual]

Destructs the object, deleting all its child objects.

All signals to and from the object are automatically disconnected.

Warning: All child objects are deleted. If any of these objects are on the stack or global, your program will sooner or later crash. We do not recommend holding pointers to child objects from outside the parent. If you still do, the QObject::destroyed() signal gives you an opportunity to detect when an object is destroyed.

void QObject::activate_signal ( const char * signal, const char * ) [protected]

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

void QObject::activate_signal ( const char * signal, int ) [protected]

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

void QObject::activate_signal ( const char * signal, long ) [protected]

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

void QObject::activate_signal ( const char * signal, short ) [protected]

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

void QObject::activate_signal_bool ( const char * signal, bool ) [protected]

For internal use only.

void QObject::activate_signal_string ( const char * signal, QString ) [protected]

For internal use only.

void QObject::activate_signal_strref ( const char * signal, const QString & ) [protected]

For internal use only.

void QObject::badSuperclassWarning ( const char * className, const char * superclassName ) [static protected]

Internal function, called from initMetaObject(). Used to emit a warning when a class containing the macro Q_OBJECT inherits from a class that does not contain it.

void QObject::blockSignals ( bool block )

Blocks signals if block is TRUE, or unblocks signals if block is FALSE.

Emitted signals disappear into hyperspace if signals are blocked.

bool QObject::checkConnectArgs ( const char * signal, const QObject * receiver, const char * member ) [virtual protected]

Returns TRUE if the signal and the member arguments are compatible, otherwise FALSE.

Warning: We recommend that you do not reimplement this function but use the default implementation.

QObject* QObject::child ( const char * name, const char * type = 0 )

Searches through the children and grandchildren of this object for an object named name and with type type (or a subclass of that type), and returns a pointer to that object if it exists. If type is 0, any type matches.

If there isn't any such object, this function returns null.

If there is more than one, one of them is returned; use queryList() if you need all of them.

void QObject::childEvent ( QChildEvent * ) [virtual protected]

This event handler can be reimplemented in a subclass to receive child events.

Child events are sent to objects when children are inserted or removed.

Note that events with QEvent::type() QEvent::ChildInserted are posted (with QApplication::postEvent()), to make sure that the child's construction is completed before this function is called.

Note that if a child is removed immediately after it is inserted, the ChildInserted event may be suppressed, but the ChildRemoved event will always be sent. In this case there will be a ChildRemoved event without a corresponding ChildInserted event.

If you change state based on ChildInserted events, call QWidget::constPolish(), or do QApplication::sendPostedEvents( this, QEvent::ChildInserted ); in functions that depend on the state. One notable example is QWidget::sizeHint().

See also event() and QChildEvent.

Reimplemented in QMainWindow, QGroupBox, QWorkspace, QSplitter and QWidgetStack.

const QObjectList * QObject::children () const

Returns a list of child objects, or 0 if this object has no children.

The QObjectList class is defined in the qobjectlist.h header file.

The latest child added is the first object in the list and the first child added is the last object in the list.

Note that the list order changes when QWidget children are raised or lowered. A widget that is raised becomes the last object in the list, and a widget that is lowered becomes the first object in the list.

See also child(), queryList(), parent(), insertChild() and removeChild().

const char * QObject::className () const [virtual]

Returns the class name of this object.

This function is generated by the Meta Object Compiler.

Warning: This function will return an invalid name if the class definition lacks the Q_OBJECT macro.

See also name(), inherits(), isA() and isWidgetType().

bool QObject::connect ( const QObject * sender, const char * signal, const QObject * receiver, const char * member ) [static]

Connects signal from the sender object to member in object receiver.

You must use the SIGNAL() and SLOT() macros when specifying the signal and the member.

Example:

    QLabel     *label  = new QLabel;
    QScrollBar *scroll = new QScrollBar;
    QObject::connect( scroll, SIGNAL(valueChanged(int)),
                      label,  SLOT(setNum(int)) );

This example connects the scroll bar's valueChanged() signal to the label's setNum() slot. It makes the label always display the current scroll bar value.

A signal can even be connected to another signal, i.e. member is a SIGNAL().

    class MyWidget : public QWidget
    {
    public:
        MyWidget();
    ...
    signals:
        void aSignal();
    ...
    private:
    ...
        QPushButton *aButton;
    };

    MyWidget::MyWidget()
    {
        aButton = new QPushButton( this );
        connect( aButton, SIGNAL(clicked()), SIGNAL(aSignal()) );
    }

In its constructor, MyWidget creates a private button and connects the clicked() signal to relay clicked() to the outside world. You can achieve the same effect by connecting the clicked() signal to a private slot and emitting aSignal() in this slot, but that takes a few lines of extra code and is not quite as clear, of course.

A signal can be connected to many slots/signals. Many signals can be connected to one slot.

If a signal is connected to several slots, the slots are activated in arbitrary order when the signal is emitted.

The function returns TRUE if it successfully connects the signal to the slot. It will return FALSE when it cannot connect the signal to the slot.

See also disconnect().

Examples: hello/main.cpp iconview/main.cpp movies/main.cpp showimg/main.cpp i18n/main.cpp helpviewer/main.cpp scrollview/scrollview.cpp

bool QObject::connect ( const QObject * sender, const char * signal, const char * member ) const

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Connects signal from the sender object to member in this object.

Equivalent to: QObject::connect(sender, signal, this, member).

See also disconnect().

Examples: forever/forever.cpp addressbook/main.cpp customlayout/main.cpp rot13/rot13.cpp popup/popup.cpp application/main.cpp mdi/main.cpp xform/xform.cpp menu/menu.cpp qmag/qmag.cpp action/main.cpp qwerty/main.cpp grapher/grapher.cpp drawdemo/drawdemo.cpp

void QObject::connectNotify ( const char * signal ) [virtual protected]

This virtual function is called when something has been connected to signal in this object.

Warning: This function violates the object-oriented principle of modularity. However, it might be useful when you need to perform expensive initialization only if something is connected to a signal.

See also connect() and disconnectNotify().

Reimplemented in QClipboard.

void QObject::destroyed () [signal]

This signal is emitted immediately before the object is destroyed.

All the objects's children are destroyed immediately after this signal is emitted.

bool QObject::disconnect ( const QObject * sender, const char * signal, const QObject * receiver, const char * member ) [static]

Disconnects signal in object sender from member in object receiver.

A signal-slot connection is removed when either of the objects involved are destroyed.

disconnect() is typically used in three ways, as the following examples show.

  1. Disconnect everything connected to an object's signals:
        disconnect( myObject, 0, 0, 0 );
    

    equivalent to the non-static overloaded function

        myObject->disconnect();
    
  2. Disconnect everything connected to a specific signal:
        disconnect( myObject, SIGNAL(mySignal()), 0, 0 );
    

    equivalent to the non-static overloaded function

        myObject->disconnect( SIGNAL(mySignal()) );
    
  3. Disconnect a specific receiver.
        disconnect( myObject, 0, myReceiver, 0 );
    

    equivalent to the non-static overloaded function

        myObject->disconnect(  myReceiver );
    

0 may be used as a wildcard, meaning "any signal", "any receiving object" or "any slot in the receiving object" respectively.

The sender may never be 0. (You cannot disconnect signals from more than one object.)

If signal is 0, it disconnects receiver and member from any signal. If not, only the specified signal is disconnected.

If receiver is 0, it disconnects anything connected to signal. If not, slots in objects other than receiver are not disconnected.

If member is 0, it disconnects anything that is connected to receiver. If not, only slots named member will be disconnected, and all other slots are left alone. The member must be 0 if receiver is left out, so you cannot disconnect a specifically-named slot on all objects.

See also connect().

bool QObject::disconnect ( const QObject * receiver, const char * member=0 )

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Disconnects all signals in this object from member of receiver.

A signal-slot connection is removed when either of the objects involved are destroyed.

bool QObject::disconnect ( const char * signal=0, const QObject * receiver=0, const char * member=0 )

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Disconnects signal from member of receiver.

A signal-slot connection is removed when either of the objects involved are destroyed.

void QObject::disconnectNotify ( const char * signal ) [virtual protected]

This virtual function is called when something has been disconnected from signal in this object.

Warning: This function violates the object-oriented principle of modularity. However, it might be useful for optimizing access to expensive resources.

See also disconnect() and connectNotify().

void QObject::dumpObjectInfo ()

Dumps information about signal connections etc. for this object to the debug output.

This function is useful for debugging. This function does nothing if the library has been compiled in release mode (i.e without debugging information).

void QObject::dumpObjectTree ()

Dumps a tree of children to the debug output.

This function is useful for debugging. This function does nothing if the library has been compiled in release mode (i.e without debugging information).

bool QObject::event ( QEvent * e ) [virtual]

This virtual function receives events to an object and should return TRUE if the event was recognized and processed.

The event() function can be reimplemented to customize the behavior of an object.

See also installEventFilter(), timerEvent(), QApplication::sendEvent(), QApplication::postEvent() and QWidget::event().

Reimplemented in QClipboard, QTimer, QSocketNotifier, QSplitter, QWidget, QToolBar, QLineEdit, QStatusBar, QGroupBox, QMainWindow and QMultiLineEdit.

bool QObject::eventFilter ( QObject *, QEvent * ) [virtual]

Filters events if this object has been installed as an event filter for another object.

The reimplementation of this virtual function must return TRUE if the event should be stopped, or FALSE if the event should be dispatched normally.

Warning: If you delete the receiver object in this function, be sure to return TRUE. If you return FALSE, Qt sends the event to the deleted object and the program will crash.

See also installEventFilter().

Reimplemented in QAccel, QMotifPlusStyle, QToolBar, QIconView, QListView, QSpinBox, QFileDialog, QTable, QMenuBar, QLayout, QComboBox, QMainWindow, QScrollView, QWizard, QWorkspace, QSGIStyle, QFontDialog and QTabWidget.

bool QObject::highPriority () const

Returns TRUE if the object is a high priority object, or FALSE if it is a standard priority object.

High priority objects are placed first in list of children, on the assumption that they will be referenced very often.

bool QObject::inherits ( const char * clname ) const

Returns TRUE if this object is an instance of a class that inherits clname, and clname inherits QObject.

(A class is considered to inherit itself.)

Example:

    QTimer *t = new QTimer;             // QTimer inherits QObject
    t->inherits("QTimer");              // returns TRUE
    t->inherits("QObject");             // returns TRUE
    t->inherits("QButton");             // returns FALSE

    QScrollBar * s = new QScrollBar;    // inherits QWidget and QRangeControl
    s->inherits( "QWidget" );           // returns TRUE
    s->inherits( "QRangeControl" );     // returns FALSE

See also isA() and metaObject().

void QObject::initMetaObject () [virtual protected]

Initializes the meta object of this object. This method is automatically executed on demand.

See also metaObject().

void QObject::insertChild ( QObject * obj ) [virtual]

Inserts an object obj into the list of child objects.

Warning: This function cannot be used to make a widget a child widget of another. Child widgets can be created only by setting the parent widget in the constructor or by calling QWidget::reparent().

See also removeChild() and QWidget::reparent().

void QObject::installEventFilter ( const QObject * obj )

Installs an event filter obj for this object.

An event filter is an object that receives all events that are sent to this object. The filter can either stop the event or forward it to this object. The event filter obj receives events via its eventFilter() function. The eventFilter() function must return TRUE if the event should be stopped, or FALSE if the event should be dispatched normally.

If multiple event filters are installed for a single object, the filter that was installed last is activated first.

Example:

    #include <qwidget.h>

    class MyWidget : public QWidget
    {
    public:
        MyWidget::MyWidget( QWidget *parent=0, const char *name=0 );
    protected:
        bool  eventFilter( QObject *, QEvent * );
    };

    MyWidget::MyWidget( QWidget *parent, const char *name )
        : QWidget( parent, name )
    {
        if ( parent )                           // has a parent widget
            parent->installEventFilter( this ); // then install filter
    }

    bool MyWidget::eventFilter( QObject *o, QEvent *e )
    {
        if ( e->type() == QEvent::KeyPress ) {  // key press
            QKeyEvent *k = (QKeyEvent*)e;
            qDebug( "Ate key press %d", k->key() );
            return TRUE;                        // eat event
        }
        return QWidget::eventFilter( o, e );    // standard event processing
    }

The QAccel class, for example, uses this technique.

Warning: If you delete the receiver object in your eventFilter() function, be sure to return TRUE. If you return FALSE, Qt sends the event to the deleted object and the program will crash.

See also removeEventFilter(), eventFilter() and event().

bool QObject::isA ( const char * clname ) const

Returns TRUE if this object is an instance of a specified class, otherwise FALSE.

Example:

    QTimer *t = new QTimer;             // QTimer inherits QObject
    t->isA("QTimer");                   // returns TRUE
    t->isA("QObject");                  // returns FALSE

See also inherits() and metaObject().

bool QObject::isWidgetType () const

Returns TRUE if the object is a widget, or FALSE if not.

Calling this function is equivalent to calling inherits("QWidget"), except that it is much faster.

void QObject::killTimer ( int id )

Kills the timer with the identifier id.

The timer identifier is returned by startTimer() when a timer event is started.

See also timerEvent(), startTimer() and killTimers().

Examples: grapher/grapher.cpp

void QObject::killTimers ()

Kills all timers that this object has started.

Note that using this function can cause hard-to-find bugs: It kills timers started by sub- and superclasses as well as those started by you, which is often not what you want. Therefore, we recommend using a QTimer, or perhaps killTimer().

See also timerEvent(), startTimer() and killTimer().

Examples: xform/xform.cpp qmag/qmag.cpp

QMetaObject * QObject::metaObject () const [virtual]

Returns a pointer to the meta object of this object.

A meta object contains information about a class that inherits QObject: class name, super class name, properties, signals and slots. Every class that contains the Q_OBJECT macro will also have a meta object.

The meta object information is required by the signal/slot connection mechanism and the property system. The functions isA() and inherits() also make use of the meta object.

const char * QObject::name () const

Returns the name of this object. If the object does not have a name, it will return "unnamed", so that printf() (used in qDebug()) will not be asked to output a null pointer. If you want a null pointer to be returned for unnamed objects, you can call name( 0 ).

    qDebug( "MyClass::setPrecision(): (%s) unable to set precision to %f",
            name(), newPrecision );

The object name is set by the constructor or by the setName() function. The object name is not very useful in the current version of Qt, but will become increasingly important in the future.

You can find an object by name (and type) using child(), and more than one using queryList().

See also setName(), className(), child() and queryList().

const char * QObject::name ( const char * defaultName ) const

Returns the name of this object, or defaultName if the object does not have a name.

QCString QObject::normalizeSignalSlot ( const char * signalSlot ) [static protected]

Normlizes the signal or slot definition signalSlot by removing unnecessary whitespaces.

const QObjectList * QObject::objectTrees () [static]

Returns a pointer to the list of all object trees (respectively their root objects), or 0 if there are no objects.

The QObjectList class is defined in the qobjectlist.h header file.

The latest root object created is the first object in the list and the first root object added is the last object in the list.

See also children(), parent(), insertChild() and removeChild().

QObject * QObject::parent () const

Returns a pointer to the parent object.

See also children().

QVariant QObject::property ( const char * name ) const

Returns the value of the object's name property.

If no such property exists, the returned variant is invalid.

Information about all available properties are provided through the metaObject().

See also setProperty(), QVariant::isValid(), metaObject(), QMetaObject::propertyNames() and QMetaObject::property().

QObjectList * QObject::queryList ( const char * inheritsClass = 0, const char * objName = 0, bool regexpMatch = TRUE, bool recursiveSearch = TRUE )

Searches the children and optinally grandchildren of this object, and returns a list of those objects that are named or matches objName and inherit ineritsClass. If inheritsClass is 0 (the default), all classes match. IF objName is 0 (the default), all object names match.

If regexpMatch is TRUE (the default), objName is a regexp that the objects's names must match. If regexpMatch is FALSE, objName is a string and object names must match it exactly.

Note that ineritsClass uses single inheritance from QObject, the way inherits() does. According to inherits(), QMenuBar inherits QWidget but not QMenuData. This does not quite match reality, but is the best that can be done on the wide variety of compilers Qt supports.

Finally, if recursiveSearch is TRUE (the default), queryList() searches nth-generation as well as first-generation children.

If all this seems a bit complex for your needs, the simpler function child() may be what you want.

This somewhat contrived example disables all the buttons in this window:

    QObjectList * l = topLevelWidget()->queryList( "QButton" );
    QObjectListIt it( *l );             // iterate over the buttons
    QObject * obj;
    while ( (obj=it.current()) != 0 ) { // for each found object...
        ++it;
        ((QButton*)obj)->setEnabled( FALSE );
    }
    delete l;                           // delete the list, not the objects

Warning: Delete the list away as soon you have finished using it. The list contains pointers that may become invalid at almost any time without notice - as soon as the user closes a window you may have dangling pointers, for example.

See also child(), children(), parent(), inherits(), name() and QRegExp.

QConnectionList * QObject::receivers ( const char * signal ) const [protected]

Returns a list of objects/slot pairs that are connected to the signal, or 0 if nothing is connected to it.

This function is for internal use.

void QObject::removeChild ( QObject * obj ) [virtual]

Removes the child object obj from the list of children.

Warning: This function will not remove a child widget from the screen. It will only remove it from the parent widget's list of children.

See also insertChild() and QWidget::reparent().

Reimplemented in QScrollView.

void QObject::removeEventFilter ( const QObject * obj )

Removes an event filter object obj from this object. The request is ignored if such an event filter has not been installed.

All event filters for this object are automatically removed when this object is destroyed.

It is always safe to remove an event filter, even during event filter activation (i.e. from the eventFilter() function).

See also installEventFilter(), eventFilter() and event().

const QObject * QObject::sender () [protected]

Returns a pointer to the object that sent the signal, if called in a slot before any function call or signal emission. Returns an undefined value in all other cases.

Warning: This function will return something apparently correct in other cases as well. However, its value may change during any function call, depending on what signal-slot connections are activated during that call. In Qt 3.0 the value will change more often than in 2.x.

Warning: This function violates the object-oriented principle of modularity, However, getting access to the sender might be practical when many signals are connected to a single slot. The sender is undefined if the slot is called as a normal C++ function.

void QObject::setName ( const char * name ) [virtual]

Sets the name of this object to name. The default name is the one assigned by the constructor.

You can find an object by name (and type) using child(), and more than one using queryList().

See also name(), className(), queryList() and child().

Reimplemented in QSignal and QWidget.

bool QObject::setProperty ( const char * name, const QVariant & value )

Sets the object's property name to value.

Returne TRUE is the operation was successful, FALSE otherwise.

Information about all available properties are provided through the metaObject().

See also property(), metaObject(), QMetaObject::propertyNames() and QMetaObject::property().

bool QObject::signalsBlocked () const

Returns TRUE if signals are blocked, or FALSE if signals are not blocked.

Signals are not blocked by default.

See also blockSignals().

int QObject::startTimer ( int interval )

Starts a timer and returns a timer identifier, or returns zero if it could not start a timer.

A timer event will occur every interval milliseconds until killTimer() or killTimers() is called. If interval is 0, then the timer event occurs once every time there are no more window system events to process.

The virtual timerEvent() function is called with the QTimerEvent event parameter class when a timer event occurs. Reimplement this function to get timer events.

If multiple timers are running, the QTimerEvent::timerId() can be used to find out which timer was activated.

Example:

    class MyObject : public QObject
    {
    public:
        MyObject( QObject *parent=0, const char *name=0 );
    protected:
        void  timerEvent( QTimerEvent * );
    };

    MyObject::MyObject( QObject *parent, const char *name )
        : QObject( parent, name )
    {
        startTimer( 50 );                       // 50 millisecond timer
        startTimer( 1000 );                     // 1 second timer
        startTimer( 60000 );                    // 1 minute timer
    }

    void MyObject::timerEvent( QTimerEvent *e )
    {
        qDebug( "timer event, id=%d", e->timerId() );
    }

There is practically no upper limit for the interval value (more than one year). The accuracy depends on the underlying operating system. Windows 95 has 55 millisecond (18.2 times per second) accuracy; other systems that we have tested (UNIX X11, Windows NT and OS/2) can handle 1 millisecond intervals.

The QTimer class provides a high-level programming interface with one-shot timers and timer signals instead of events.

See also timerEvent(), killTimer() and killTimers().

Examples: forever/forever.cpp qmag/qmag.cpp

QMetaObjectQObject::staticMetaObject () [static protected]

The functionality of initMetaObject(), provided as a static function.

QStringList QObject::superClasses ( bool includeThis = FALSE ) const

This function is obsolete. It is provided to keep old source working, and will probably be removed in a future version of Qt. We strongly advise against using it in new code.

This function is misleadingly named, and cannot be implemented in a way that fulfills its name. someQWidget->superClasses() should have returned QPaintDevice and QObject, obviously. And it never can, so let us kill the function. It will be removed in Qt-3.0

Oh, and the return type was wrong, too. QStringList not QStrList.

void QObject::timerEvent ( QTimerEvent * ) [virtual protected]

This event handler can be reimplemented in a subclass to receive timer events for the object.

QTimer provides a higher-level interface to the timer functionality, and also more general information about timers.

See also startTimer(), killTimer(), killTimers() and event().

Reimplemented in QMultiLineEdit and QPopupMenu.

QString QObject::tr ( const char * text, const char * comment ) [static]

Returns a translated version of text in context QObject and and with comment, or text if there is no appropriate translated version. All QObject subclasses which use the Q_OBJECT macro have a reimplementation of this function which uses the relevant class name as context.

See also QApplication::translate().

QString QObject::tr ( const char * text ) [static]

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Returns a translated version of text in context QObject and with no comment, or text if there is no appropriate translated version. All QObject subclasses which use the Q_OBJECT macro have a reimplementation of this function which uses the relevant class name as context.

See also QApplication::translate().

bool QObject::activate_filters ( QEvent * e ) [protected]

For internal use only.

void QObject::activate_signal ( const char * signal ) [protected]

For internal use only.


Related Functions

void * qt_find_obj_child (QObject * parent, const char * type, const char * name)

Returns a pointer to the child named name of QObject parent which inherits type type.

Returns 0 if there is no such child.

    QListBox * c = (QListBox *)::qt_find_obj_child(myWidget,QListBox,
                                                   "listboxname");
    if ( c )
        c->insertItem( "another string" );

Search the documentation, FAQ, qt-interest archive and more (uses www.trolltech.com):


This file is part of the Qt toolkit, copyright © 1995-2005 Trolltech, all rights reserved.


Copyright © 2005 TrolltechTrademarks
Qt version 2.3.10