You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1003 lines
40 KiB
1003 lines
40 KiB
13 years ago
|
'\" t
|
||
|
.TH QObject 3qt "2 February 2007" "Trolltech AS" \" -*- nroff -*-
|
||
|
.\" Copyright 1992-2007 Trolltech ASA. All rights reserved. See the
|
||
|
.\" license file included in the distribution for a complete license
|
||
|
.\" statement.
|
||
|
.\"
|
||
|
.ad l
|
||
|
.nh
|
||
|
.SH NAME
|
||
|
QObject \- The base class of all Qt objects
|
||
|
.SH SYNOPSIS
|
||
|
All the functions in this class are reentrant when Qt is built with thread support.</p>
|
||
|
.PP
|
||
13 years ago
|
\fC#include <ntqobject.h>\fR
|
||
13 years ago
|
.PP
|
||
|
Inherits Qt.
|
||
|
.PP
|
||
|
Inherited by QAccel, QAccessibleObject, QAction, QApplication, QAssistantClient, QDataPump, QAxObject, QAxScript, QAxScriptManager, QWidget, QCanvas, QStyle, QClipboard, QCopChannel, QDns, QLayout, QDragObject, QEditorFactory, QEventLoop, QFileIconProvider, QNetworkProtocol, QWSKeyboardHandler, QNetworkOperation, QNPInstance, QObjectCleanupHandler, QProcess, QServerSocket, QSessionManager, QSignal, QSignalMapper, QSocket, QSocketNotifier, QSound, QSqlDatabase, QSqlDriver, QSqlForm, QStyleSheet, QTimer, QToolTipGroup, QTranslator, QUrlOperator, and QValidator.
|
||
|
.PP
|
||
|
.SS "Public Members"
|
||
|
.in +1c
|
||
|
.ti -1c
|
||
|
.BI "\fBQObject\fR ( QObject * parent = 0, const char * name = 0 )"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "virtual \fB~QObject\fR ()"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "virtual const char * \fBclassName\fR () const"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "virtual QMetaObject * \fBmetaObject\fR () const"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "virtual bool \fBevent\fR ( QEvent * e )"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "virtual bool \fBeventFilter\fR ( QObject * watched, QEvent * e )"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "bool \fBisA\fR ( const char * clname ) const"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "bool \fBinherits\fR ( const char * clname ) const"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "const char * \fBname\fR () const"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "const char * \fBname\fR ( const char * defaultName ) const"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "virtual void \fBsetName\fR ( const char * name )"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "bool \fBisWidgetType\fR () const"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "bool \fBhighPriority\fR () const"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "bool \fBsignalsBlocked\fR () const"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "void \fBblockSignals\fR ( bool block )"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "int \fBstartTimer\fR ( int interval )"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "void \fBkillTimer\fR ( int id )"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "void \fBkillTimers\fR ()"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "QObject * \fBchild\fR ( const char * objName, const char * inheritsClass = 0, bool recursiveSearch = TRUE )"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "const QObjectList * \fBchildren\fR () const"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "QObjectList * \fBqueryList\fR ( const char * inheritsClass = 0, const char * objName = 0, bool regexpMatch = TRUE, bool recursiveSearch = TRUE ) const"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "virtual void \fBinsertChild\fR ( QObject * obj )"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "virtual void \fBremoveChild\fR ( QObject * obj )"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "void \fBinstallEventFilter\fR ( const QObject * filterObj )"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "void \fBremoveEventFilter\fR ( const QObject * obj )"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "bool \fBconnect\fR ( const QObject * sender, const char * signal, const char * member ) const"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "bool \fBdisconnect\fR ( const char * signal = 0, const QObject * receiver = 0, const char * member = 0 )"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "bool \fBdisconnect\fR ( const QObject * receiver, const char * member = 0 )"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "void \fBdumpObjectTree\fR ()"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "void \fBdumpObjectInfo\fR ()"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "virtual bool \fBsetProperty\fR ( const char * name, const QVariant & value )"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "virtual QVariant \fBproperty\fR ( const char * name ) const"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "QObject * \fBparent\fR () const"
|
||
|
.br
|
||
|
.in -1c
|
||
|
.SS "Public Slots"
|
||
|
.in +1c
|
||
|
.ti -1c
|
||
|
.BI "void \fBdeleteLater\fR ()"
|
||
|
.br
|
||
|
.in -1c
|
||
|
.SS "Signals"
|
||
|
.in +1c
|
||
|
.ti -1c
|
||
|
.BI "void \fBdestroyed\fR ()"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "void \fBdestroyed\fR ( QObject * obj )"
|
||
|
.br
|
||
|
.in -1c
|
||
|
.SS "Static Public Members"
|
||
|
.in +1c
|
||
|
.ti -1c
|
||
|
.BI "QString \fBtr\fR ( const char * sourceText, const char * comment )"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "QString \fBtrUtf8\fR ( const char * sourceText, const char * comment )"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "const QObjectList * \fBobjectTrees\fR ()"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "bool \fBconnect\fR ( const QObject * sender, const char * signal, const QObject * receiver, const char * member )"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "bool \fBdisconnect\fR ( const QObject * sender, const char * signal, const QObject * receiver, const char * member )"
|
||
|
.br
|
||
|
.in -1c
|
||
|
.SS "Properties"
|
||
|
.in +1c
|
||
|
.ti -1c
|
||
|
.BI "QCString \fBname\fR - the name of this object"
|
||
|
.br
|
||
|
.in -1c
|
||
|
.SS "Protected Members"
|
||
|
.in +1c
|
||
|
.ti -1c
|
||
|
.BI "const QObject * \fBsender\fR ()"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "virtual void \fBtimerEvent\fR ( QTimerEvent * )"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "virtual void \fBchildEvent\fR ( QChildEvent * )"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "virtual void \fBcustomEvent\fR ( QCustomEvent * )"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "virtual void \fBconnectNotify\fR ( const char * signal )"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "virtual void \fBdisconnectNotify\fR ( const char * signal )"
|
||
|
.br
|
||
|
.ti -1c
|
||
|
.BI "virtual bool \fBcheckConnectArgs\fR ( const char * signal, const QObject * receiver, const char * member )"
|
||
|
.br
|
||
|
.in -1c
|
||
|
.SS "Static Protected Members"
|
||
|
.in +1c
|
||
|
.ti -1c
|
||
|
.BI "QCString \fBnormalizeSignalSlot\fR ( const char * signalSlot )"
|
||
|
.br
|
||
|
.in -1c
|
||
|
.SH RELATED FUNCTION DOCUMENTATION
|
||
|
.in +1c
|
||
|
.ti -1c
|
||
|
.BI "void * \fBqt_find_obj_child\fR ( QObject * parent, const char * type, const char * name )"
|
||
|
.br
|
||
|
.in -1c
|
||
|
.SH DESCRIPTION
|
||
|
The QObject class is the base class of all Qt objects.
|
||
|
.PP
|
||
|
QObject is the heart of the Qt object model. The central feature in this model is a very powerful mechanism for seamless object communication called signals and slots. You can connect a signal to a slot with connect() and destroy the connection 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.
|
||
|
.PP
|
||
|
QObjects organize themselves in object trees. When you create a QObject with another object as parent, the object will automatically do an insertChild() on the parent and thus show up in the parent's children() list. The parent takes ownership of the object 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().
|
||
|
.PP
|
||
|
Every object has an object name() and can report its className() and whether it inherits() another class in the QObject inheritance hierarchy.
|
||
|
.PP
|
||
|
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.
|
||
|
.PP
|
||
|
QObjects can receive events through event() and filter the events of other objects. See installEventFilter() and eventFilter() for details. A convenience handler, childEvent(), can be reimplemented to catch child events.
|
||
|
.PP
|
||
|
Last but not least, QObject provides the basic timer support in Qt; see QTimer for high-level support for timers.
|
||
|
.PP
|
||
13 years ago
|
Notice that the TQ_OBJECT macro is mandatory for any object that implements signals, slots or properties. You also need to run the moc program (Meta Object Compiler) on the source file. We strongly recommend the use of this macro in \fIall\fR subclasses of QObject regardless of whether or not they actually use signals, slots and properties, since failure to do so may lead certain functions to exhibit undefined behaviour.
|
||
13 years ago
|
.PP
|
||
|
All Qt widgets inherit QObject. The convenience function isWidgetType() returns whether an object is actually a widget. It is much faster than inherits( "QWidget" ).
|
||
|
.PP
|
||
|
Some QObject functions, e.g. children(), objectTrees() and queryList() return a QObjectList. A QObjectList is a QPtrList of QObjects. QObjectLists support the same operations as QPtrLists and have an iterator class, QObjectListIt.
|
||
|
.PP
|
||
|
See also Object Model.
|
||
|
.SH MEMBER FUNCTION DOCUMENTATION
|
||
|
.SH "QObject::QObject ( QObject * parent = 0, const char * name = 0 )"
|
||
|
Constructs an object called \fIname\fR with parent object, \fIparent\fR.
|
||
|
.PP
|
||
|
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 it contains.
|
||
|
.PP
|
||
|
The destructor of a parent object destroys all child objects.
|
||
|
.PP
|
||
|
Setting \fIparent\fR to 0 constructs an object with no parent. If the object is a widget, it will become a top-level window.
|
||
|
.PP
|
||
|
The object name is some text that can be used to identify a QObject. It's particularly useful in conjunction with \fIQt Designer\fR. You can find an object by name (and type) using child(). To find several objects use queryList().
|
||
|
.PP
|
||
|
See also parent(), name, child(), and queryList().
|
||
|
.SH "QObject::~QObject ()\fC [virtual]\fR"
|
||
|
Destroys the object, deleting all its child objects.
|
||
|
.PP
|
||
|
All signals to and from the object are automatically disconnected.
|
||
|
.PP
|
||
|
\fBWarning:\fR All child objects are deleted. If any of these objects are on the stack or global, sooner or later your program will 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.
|
||
|
.PP
|
||
|
\fBWarning:\fR Deleting a QObject while pending events are waiting to be delivered can cause a crash. You must not delete the QObject directly from a thread that is not the GUI thread. Use the QObject::deleteLater() method instead, which will cause the event loop to delete the object after all pending events have been delivered to the object.
|
||
|
.SH "void QObject::blockSignals ( bool block )"
|
||
|
Blocks signals if \fIblock\fR is TRUE, or unblocks signals if \fIblock\fR is FALSE.
|
||
|
.PP
|
||
|
Emitted signals disappear into hyperspace if signals are blocked. Note that the destroyed() signals will be emitted even if the signals for this object have been blocked.
|
||
|
.PP
|
||
|
Examples:
|
||
|
.)l rot13/rot13.cpp and simple/main.cpp.
|
||
|
.SH "bool QObject::checkConnectArgs ( const char * signal, const QObject * receiver, const char * member )\fC [virtual protected]\fR"
|
||
|
Returns TRUE if the \fIsignal\fR and the \fImember\fR arguments are compatible; otherwise returns FALSE. (The \fIreceiver\fR argument is currently ignored.)
|
||
|
.PP
|
||
|
\fBWarning:\fR We recommend that you use the default implementation and do not reimplement this function.
|
||
|
.SH "QObject * QObject::child ( const char * objName, const char * inheritsClass = 0, bool recursiveSearch = TRUE )"
|
||
|
Searches the children and optionally grandchildren of this object, and returns a child that is called \fIobjName\fR that inherits \fIinheritsClass\fR. If \fIinheritsClass\fR is 0 (the default), any class matches.
|
||
|
.PP
|
||
|
If \fIrecursiveSearch\fR is TRUE (the default), child() performs a depth-first search of the object's children.
|
||
|
.PP
|
||
|
If there is no such object, this function returns 0. If there are more than one, the first one found is retured; if you need all of them, use queryList().
|
||
|
.SH "void QObject::childEvent ( QChildEvent * )\fC [virtual protected]\fR"
|
||
|
This event handler can be reimplemented in a subclass to receive child events.
|
||
|
.PP
|
||
|
Child events are sent to objects when children are inserted or removed.
|
||
|
.PP
|
||
|
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.
|
||
|
.PP
|
||
|
If a child is removed immediately after it is inserted, the \fCChildInserted\fR event may be suppressed, but the \fCChildRemoved\fR event will always be sent. In such cases it is possible that there will be a \fCChildRemoved\fR event without a corresponding \fCChildInserted\fR event.
|
||
|
.PP
|
||
|
If you change state based on \fCChildInserted\fR events, call QWidget::constPolish(), or do
|
||
|
.PP
|
||
|
.nf
|
||
|
.br
|
||
|
QApplication::sendPostedEvents( this, QEvent::ChildInserted );
|
||
|
.br
|
||
|
.fi
|
||
|
in functions that depend on the state. One notable example is QWidget::sizeHint().
|
||
|
.PP
|
||
|
See also event() and QChildEvent.
|
||
|
.PP
|
||
|
Reimplemented in QMainWindow and QSplitter.
|
||
|
.SH "const QObjectList * QObject::children () const"
|
||
|
Returns a list of child objects, or 0 if this object has no children.
|
||
|
.PP
|
||
13 years ago
|
The QObjectList class is defined in the ntqobjectlist.h header file.
|
||
13 years ago
|
.PP
|
||
|
The first child added is the first object in the list and the last child added is the last object in the list, i.e. new children are appended at the end.
|
||
|
.PP
|
||
|
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.
|
||
|
.PP
|
||
|
See also child(), queryList(), parent(), insertChild(), and removeChild().
|
||
|
.SH "const char * QObject::className () const\fC [virtual]\fR"
|
||
|
Returns the class name of this object.
|
||
|
.PP
|
||
|
This function is generated by the Meta Object Compiler.
|
||
|
.PP
|
||
13 years ago
|
\fBWarning:\fR This function will return the wrong name if the class definition lacks the TQ_OBJECT macro.
|
||
13 years ago
|
.PP
|
||
|
See also name, inherits(), isA(), and isWidgetType().
|
||
|
.PP
|
||
|
Example: sql/overview/custom1/main.cpp.
|
||
|
.SH "bool QObject::connect ( const QObject * sender, const char * signal, const QObject * receiver, const char * member )\fC [static]\fR"
|
||
|
Connects \fIsignal\fR from the \fIsender\fR object to \fImember\fR in object \fIreceiver\fR, and returns TRUE if the connection succeeds; otherwise returns FALSE.
|
||
|
.PP
|
||
|
You must use the SIGNAL() and SLOT() macros when specifying the \fIsignal\fR and the \fImember\fR, for example:
|
||
|
.PP
|
||
|
.nf
|
||
|
.br
|
||
|
QLabel *label = new QLabel;
|
||
|
.br
|
||
|
QScrollBar *scroll = new QScrollBar;
|
||
|
.br
|
||
|
QObject::connect( scroll, SIGNAL(valueChanged(int)),
|
||
|
.br
|
||
|
label, SLOT(setNum(int)) );
|
||
|
.br
|
||
|
.fi
|
||
|
.PP
|
||
|
This example ensures that the label always displays the current scroll bar value. Note that the signal and slots parameters must not contain any variable names, only the type. E.g. the following would not work and return FALSE: QObject::connect( scroll, SIGNAL(valueChanged(int v)), label, SLOT(setNum(int v)) );
|
||
|
.PP
|
||
|
A signal can also be connected to another signal:
|
||
|
.PP
|
||
|
.nf
|
||
|
.br
|
||
|
class MyWidget : public QWidget
|
||
|
.br
|
||
|
{
|
||
|
.br
|
||
13 years ago
|
TQ_OBJECT
|
||
13 years ago
|
.br
|
||
|
public:
|
||
|
.br
|
||
|
MyWidget();
|
||
|
.br
|
||
|
.br
|
||
|
signals:
|
||
|
.br
|
||
|
void myUsefulSignal();
|
||
|
.br
|
||
|
.br
|
||
|
private:
|
||
|
.br
|
||
|
QPushButton *aButton;
|
||
|
.br
|
||
|
};
|
||
|
.br
|
||
|
.br
|
||
|
MyWidget::MyWidget()
|
||
|
.br
|
||
|
{
|
||
|
.br
|
||
|
aButton = new QPushButton( this );
|
||
|
.br
|
||
|
connect( aButton, SIGNAL(clicked()), SIGNAL(myUsefulSignal()) );
|
||
|
.br
|
||
|
}
|
||
|
.br
|
||
|
.fi
|
||
|
.PP
|
||
|
In this example, the MyWidget constructor relays a signal from a private member variable, and makes it available under a name that relates to MyWidget.
|
||
|
.PP
|
||
|
A signal can be connected to many slots and signals. Many signals can be connected to one slot.
|
||
|
.PP
|
||
|
If a signal is connected to several slots, the slots are activated in an arbitrary order when the signal is emitted.
|
||
|
.PP
|
||
|
The function returns TRUE if it successfully connects the signal to the slot. It will return FALSE if it cannot create the connection, for example, if QObject is unable to verify the existence of either \fIsignal\fR or \fImember\fR, or if their signatures aren't compatible.
|
||
|
.PP
|
||
|
A signal is emitted for \fIevery\fR connection you make, so if you duplicate a connection, two signals will be emitted. You can always break a connection using disconnect().
|
||
|
.PP
|
||
|
See also disconnect().
|
||
|
.PP
|
||
|
Examples:
|
||
|
.)l action/main.cpp, application/main.cpp, extension/main.cpp, iconview/main.cpp, network/archivesearch/main.cpp, regexptester/main.cpp, and t2/main.cpp.
|
||
|
.SH "bool QObject::connect ( const QObject * sender, const char * signal, const char * member ) const"
|
||
|
This is an overloaded member function, provided for convenience. It behaves essentially like the above function.
|
||
|
.PP
|
||
|
Connects \fIsignal\fR from the \fIsender\fR object to this object's \fImember\fR.
|
||
|
.PP
|
||
|
Equivalent to: \fCQObject::connect(sender, signal, this, member)\fR.
|
||
|
.PP
|
||
|
See also disconnect().
|
||
|
.SH "void QObject::connectNotify ( const char * signal )\fC [virtual protected]\fR"
|
||
|
This virtual function is called when something has been connected to \fIsignal\fR in this object.
|
||
|
.PP
|
||
|
\fBWarning:\fR 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.
|
||
|
.PP
|
||
|
See also connect() and disconnectNotify().
|
||
|
.SH "void QObject::customEvent ( QCustomEvent * )\fC [virtual protected]\fR"
|
||
|
This event handler can be reimplemented in a subclass to receive custom events. Custom events are user-defined events with a type value at least as large as the "User" item of the QEvent::Type enum, and is typically a QCustomEvent or QCustomEvent subclass.
|
||
|
.PP
|
||
|
See also event() and QCustomEvent.
|
||
|
.SH "void QObject::deleteLater ()\fC [slot]\fR"
|
||
|
Performs a deferred deletion of this object.
|
||
|
.PP
|
||
|
Instead of an immediate deletion this function schedules a deferred delete event for processing when Qt returns to the main event loop.
|
||
|
.PP
|
||
|
Example: table/bigtable/main.cpp.
|
||
|
.SH "void QObject::destroyed ()\fC [signal]\fR"
|
||
|
This signal is emitted when the object is being destroyed.
|
||
|
.PP
|
||
|
Note that the signal is emitted by the QObject destructor, so the object's virtual table is already degenerated at this point, and it is not safe to call any functions on the object emitting the signal. This signal can not be blocked.
|
||
|
.PP
|
||
|
All the objects's children are destroyed immediately after this signal is emitted.
|
||
|
.SH "void QObject::destroyed ( QObject * obj )\fC [signal]\fR"
|
||
|
This is an overloaded member function, provided for convenience. It behaves essentially like the above function.
|
||
|
.PP
|
||
|
This signal is emitted immediately before the object \fIobj\fR is destroyed, and can not be blocked.
|
||
|
.PP
|
||
|
All the objects's children are destroyed immediately after this signal is emitted.
|
||
|
.SH "bool QObject::disconnect ( const QObject * sender, const char * signal, const QObject * receiver, const char * member )\fC [static]\fR"
|
||
|
Disconnects \fIsignal\fR in object \fIsender\fR from \fImember\fR in object \fIreceiver\fR.
|
||
|
.PP
|
||
|
A signal-slot connection is removed when either of the objects involved are destroyed.
|
||
|
.PP
|
||
|
disconnect() is typically used in three ways, as the following examples demonstrate. <ol type=1>
|
||
|
.IP 1
|
||
|
Disconnect everything connected to an object's signals:
|
||
|
.IP
|
||
|
.nf
|
||
|
.br
|
||
|
disconnect( myObject, 0, 0, 0 );
|
||
|
.br
|
||
|
.fi
|
||
|
equivalent to the non-static overloaded function
|
||
|
.IP
|
||
|
.nf
|
||
|
.br
|
||
|
myObject->disconnect();
|
||
|
.br
|
||
|
.fi
|
||
|
.IP 2
|
||
|
Disconnect everything connected to a specific signal:
|
||
|
.IP
|
||
|
.nf
|
||
|
.br
|
||
|
disconnect( myObject, SIGNAL(mySignal()), 0, 0 );
|
||
|
.br
|
||
|
.fi
|
||
|
equivalent to the non-static overloaded function
|
||
|
.IP
|
||
|
.nf
|
||
|
.br
|
||
|
myObject->disconnect( SIGNAL(mySignal()) );
|
||
|
.br
|
||
|
.fi
|
||
|
.IP 3
|
||
|
Disconnect a specific receiver:
|
||
|
.IP
|
||
|
.nf
|
||
|
.br
|
||
|
disconnect( myObject, 0, myReceiver, 0 );
|
||
|
.br
|
||
|
.fi
|
||
|
equivalent to the non-static overloaded function
|
||
|
.IP
|
||
|
.nf
|
||
|
.br
|
||
|
myObject->disconnect( myReceiver );
|
||
|
.br
|
||
|
.fi
|
||
|
.PP
|
||
|
0 may be used as a wildcard, meaning "any signal", "any receiving object", or "any slot in the receiving object", respectively.
|
||
|
.PP
|
||
|
The \fIsender\fR may never be 0. (You cannot disconnect signals from more than one object in a single call.)
|
||
|
.PP
|
||
|
If \fIsignal\fR is 0, it disconnects \fIreceiver\fR and \fImember\fR from any signal. If not, only the specified signal is disconnected.
|
||
|
.PP
|
||
|
If \fIreceiver\fR is 0, it disconnects anything connected to \fIsignal\fR. If not, slots in objects other than \fIreceiver\fR are not disconnected.
|
||
|
.PP
|
||
|
If \fImember\fR is 0, it disconnects anything that is connected to \fIreceiver\fR. If not, only slots named \fImember\fR will be disconnected, and all other slots are left alone. The \fImember\fR must be 0 if \fIreceiver\fR is left out, so you cannot disconnect a specifically-named slot on all objects.
|
||
|
.PP
|
||
|
See also connect().
|
||
|
.SH "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 behaves essentially like the above function.
|
||
|
.PP
|
||
|
Disconnects \fIsignal\fR from \fImember\fR of \fIreceiver\fR.
|
||
|
.PP
|
||
|
A signal-slot connection is removed when either of the objects involved are destroyed.
|
||
|
.SH "bool QObject::disconnect ( const QObject * receiver, const char * member = 0 )"
|
||
|
This is an overloaded member function, provided for convenience. It behaves essentially like the above function.
|
||
|
.PP
|
||
|
Disconnects all signals in this object from \fIreceiver\fR's \fImember\fR.
|
||
|
.PP
|
||
|
A signal-slot connection is removed when either of the objects involved are destroyed.
|
||
|
.SH "void QObject::disconnectNotify ( const char * signal )\fC [virtual protected]\fR"
|
||
|
This virtual function is called when something has been disconnected from \fIsignal\fR in this object.
|
||
|
.PP
|
||
|
\fBWarning:\fR This function violates the object-oriented principle of modularity. However, it might be useful for optimizing access to expensive resources.
|
||
|
.PP
|
||
|
See also disconnect() and connectNotify().
|
||
|
.SH "void QObject::dumpObjectInfo ()"
|
||
|
Dumps information about signal connections, etc. for this object to the debug output.
|
||
|
.PP
|
||
|
This function is useful for debugging, but does nothing if the library has been compiled in release mode (i.e. without debugging information).
|
||
|
.SH "void QObject::dumpObjectTree ()"
|
||
|
Dumps a tree of children to the debug output.
|
||
|
.PP
|
||
|
This function is useful for debugging, but does nothing if the library has been compiled in release mode (i.e. without debugging information).
|
||
|
.SH "bool QObject::event ( QEvent * e )\fC [virtual]\fR"
|
||
|
This virtual function receives events to an object and should return TRUE if the event \fIe\fR was recognized and processed.
|
||
|
.PP
|
||
|
The event() function can be reimplemented to customize the behavior of an object.
|
||
|
.PP
|
||
|
See also installEventFilter(), timerEvent(), QApplication::sendEvent(), QApplication::postEvent(), and QWidget::event().
|
||
|
.PP
|
||
|
Reimplemented in QWidget.
|
||
|
.SH "bool QObject::eventFilter ( QObject * watched, QEvent * e )\fC [virtual]\fR"
|
||
|
Filters events if this object has been installed as an event filter for the \fIwatched\fR object.
|
||
|
.PP
|
||
|
In your reimplementation of this function, if you want to filter the event \fIe\fR, out, i.e. stop it being handled further, return TRUE; otherwise return FALSE.
|
||
|
.PP
|
||
|
Example:
|
||
|
.PP
|
||
|
.nf
|
||
|
.br
|
||
|
class MyMainWindow : public QMainWindow
|
||
|
.br
|
||
|
{
|
||
|
.br
|
||
|
public:
|
||
|
.br
|
||
|
MyMainWindow( QWidget *parent = 0, const char *name = 0 );
|
||
|
.br
|
||
|
.br
|
||
|
protected:
|
||
|
.br
|
||
|
bool eventFilter( QObject *obj, QEvent *ev );
|
||
|
.br
|
||
|
.br
|
||
|
private:
|
||
|
.br
|
||
|
QTextEdit *textEdit;
|
||
|
.br
|
||
|
};
|
||
|
.br
|
||
|
.br
|
||
|
MyMainWindow::MyMainWindow( QWidget *parent, const char *name )
|
||
|
.br
|
||
|
: QMainWindow( parent, name )
|
||
|
.br
|
||
|
{
|
||
|
.br
|
||
|
textEdit = new QTextEdit( this );
|
||
|
.br
|
||
|
setCentralWidget( textEdit );
|
||
|
.br
|
||
|
textEdit->installEventFilter( this );
|
||
|
.br
|
||
|
}
|
||
|
.br
|
||
|
.br
|
||
|
bool MyMainWindow::eventFilter( QObject *obj, QEvent *ev )
|
||
|
.br
|
||
|
{
|
||
|
.br
|
||
|
if ( obj == textEdit ) {
|
||
|
.br
|
||
|
if ( e->type() == QEvent::KeyPress ) {
|
||
|
.br
|
||
|
QKeyEvent *k = (QKeyEvent*)ev;
|
||
|
.br
|
||
13 years ago
|
tqDebug( "Ate key press %d", k->key() );
|
||
13 years ago
|
.br
|
||
|
return TRUE;
|
||
|
.br
|
||
|
} else {
|
||
|
.br
|
||
|
return FALSE;
|
||
|
.br
|
||
|
}
|
||
|
.br
|
||
|
} else {
|
||
|
.br
|
||
|
// pass the event on to the parent class
|
||
|
.br
|
||
|
return QMainWindow::eventFilter( obj, ev );
|
||
|
.br
|
||
|
}
|
||
|
.br
|
||
|
}
|
||
|
.br
|
||
|
.fi
|
||
|
.PP
|
||
|
Notice in the example above that unhandled events are passed to the base class's eventFilter() function, since the base class might have reimplemented eventFilter() for its own internal purposes.
|
||
|
.PP
|
||
|
\fBWarning:\fR If you delete the receiver object in this function, be sure to return TRUE. Otherwise, Qt will forward the event to the deleted object and the program might crash.
|
||
|
.PP
|
||
|
See also installEventFilter().
|
||
|
.PP
|
||
|
Reimplemented in QAccel, QScrollView, and QSpinBox.
|
||
|
.SH "bool QObject::highPriority () const"
|
||
|
Returns TRUE if the object is a high-priority object, or FALSE if it is a standard-priority object.
|
||
|
.PP
|
||
|
High-priority objects are placed first in QObject's list of children on the assumption that they will be referenced very often.
|
||
|
.SH "bool QObject::inherits ( const char * clname ) const"
|
||
|
Returns TRUE if this object is an instance of a class that inherits \fIclname\fR, and \fIclname\fR inherits QObject; otherwise returns FALSE.
|
||
|
.PP
|
||
|
A class is considered to inherit itself.
|
||
|
.PP
|
||
|
Example:
|
||
|
.PP
|
||
|
.nf
|
||
|
.br
|
||
|
QTimer *t = new QTimer; // QTimer inherits QObject
|
||
|
.br
|
||
|
t->inherits( "QTimer" ); // returns TRUE
|
||
|
.br
|
||
|
t->inherits( "QObject" ); // returns TRUE
|
||
|
.br
|
||
|
t->inherits( "QButton" ); // returns FALSE
|
||
|
.br
|
||
|
.br
|
||
|
// QScrollBar inherits QWidget and QRangeControl
|
||
|
.br
|
||
|
QScrollBar *s = new QScrollBar( 0 );
|
||
|
.br
|
||
|
s->inherits( "QWidget" ); // returns TRUE
|
||
|
.br
|
||
|
s->inherits( "QRangeControl" ); // returns FALSE
|
||
|
.br
|
||
|
.fi
|
||
|
.PP
|
||
|
(QRangeControl is not a QObject.)
|
||
|
.PP
|
||
|
See also isA() and metaObject().
|
||
|
.PP
|
||
|
Examples:
|
||
|
.)l table/statistics/statistics.cpp, themes/metal.cpp, and themes/wood.cpp.
|
||
|
.SH "void QObject::insertChild ( QObject * obj )\fC [virtual]\fR"
|
||
|
Inserts an object \fIobj\fR into the list of child objects.
|
||
|
.PP
|
||
|
\fBWarning:\fR This function cannot be used to make one widget the child widget of another widget. Child widgets can only be created by setting the parent widget in the constructor or by calling QWidget::reparent().
|
||
|
.PP
|
||
|
See also removeChild() and QWidget::reparent().
|
||
|
.SH "void QObject::installEventFilter ( const QObject * filterObj )"
|
||
|
Installs an event filter \fIfilterObj\fR on this object. For example:
|
||
|
.PP
|
||
|
.nf
|
||
|
.br
|
||
|
monitoredObj->installEventFilter( filterObj );
|
||
|
.br
|
||
|
.fi
|
||
|
.PP
|
||
|
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 \fIfilterObj\fR receives events via its eventFilter() function. The eventFilter() function must return TRUE if the event should be filtered, (i.e. stopped); otherwise it must return FALSE.
|
||
|
.PP
|
||
|
If multiple event filters are installed on a single object, the filter that was installed last is activated first.
|
||
|
.PP
|
||
|
Here's a \fCKeyPressEater\fR class that eats the key presses of its monitored objects:
|
||
|
.PP
|
||
|
.nf
|
||
|
.br
|
||
|
class KeyPressEater : public QObject
|
||
|
.br
|
||
|
{
|
||
|
.br
|
||
|
...
|
||
|
.br
|
||
|
protected:
|
||
|
.br
|
||
|
bool eventFilter( QObject *o, QEvent *e );
|
||
|
.br
|
||
|
};
|
||
|
.br
|
||
|
.br
|
||
|
bool KeyPressEater::eventFilter( QObject *o, QEvent *e )
|
||
|
.br
|
||
|
{
|
||
|
.br
|
||
|
if ( e->type() == QEvent::KeyPress ) {
|
||
|
.br
|
||
|
// special processing for key press
|
||
|
.br
|
||
|
QKeyEvent *k = (QKeyEvent *)e;
|
||
|
.br
|
||
13 years ago
|
tqDebug( "Ate key press %d", k->key() );
|
||
13 years ago
|
.br
|
||
|
return TRUE; // eat event
|
||
|
.br
|
||
|
} else {
|
||
|
.br
|
||
|
// standard event processing
|
||
|
.br
|
||
|
return FALSE;
|
||
|
.br
|
||
|
}
|
||
|
.br
|
||
|
}
|
||
|
.br
|
||
|
.fi
|
||
|
.PP
|
||
|
And here's how to install it on two widgets:
|
||
|
.PP
|
||
|
.nf
|
||
|
.br
|
||
|
KeyPressEater *keyPressEater = new KeyPressEater( this );
|
||
|
.br
|
||
|
QPushButton *pushButton = new QPushButton( this );
|
||
|
.br
|
||
|
QListView *listView = new QListView( this );
|
||
|
.br
|
||
|
.br
|
||
|
pushButton->installEventFilter( keyPressEater );
|
||
|
.br
|
||
|
listView->installEventFilter( keyPressEater );
|
||
|
.br
|
||
|
.fi
|
||
|
.PP
|
||
|
The QAccel class, for example, uses this technique to intercept accelerator key presses.
|
||
|
.PP
|
||
|
\fBWarning:\fR 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.
|
||
|
.PP
|
||
|
See also removeEventFilter(), eventFilter(), and event().
|
||
|
.SH "bool QObject::isA ( const char * clname ) const"
|
||
|
Returns TRUE if this object is an instance of the class \fIclname\fR; otherwise returns FALSE.
|
||
|
.PP
|
||
|
Example:
|
||
|
.PP
|
||
|
.nf
|
||
|
.br
|
||
|
QTimer *t = new QTimer; // QTimer inherits QObject
|
||
|
.br
|
||
|
t->isA( "QTimer" ); // returns TRUE
|
||
|
.br
|
||
|
t->isA( "QObject" ); // returns FALSE
|
||
|
.br
|
||
|
.fi
|
||
|
.PP
|
||
|
See also inherits() and metaObject().
|
||
|
.SH "bool QObject::isWidgetType () const"
|
||
|
Returns TRUE if the object is a widget; otherwise returns FALSE.
|
||
|
.PP
|
||
|
Calling this function is equivalent to calling inherits("QWidget"), except that it is much faster.
|
||
|
.SH "void QObject::killTimer ( int id )"
|
||
|
Kills the timer with timer identifier, \fIid\fR.
|
||
|
.PP
|
||
|
The timer identifier is returned by startTimer() when a timer event is started.
|
||
|
.PP
|
||
|
See also timerEvent(), startTimer(), and killTimers().
|
||
|
.SH "void QObject::killTimers ()"
|
||
|
Kills all timers that this object has started.
|
||
|
.PP
|
||
|
\fBWarning:\fR 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. We recommend using a QTimer or perhaps killTimer().
|
||
|
.PP
|
||
|
See also timerEvent(), startTimer(), and killTimer().
|
||
|
.SH "QMetaObject * QObject::metaObject () const\fC [virtual]\fR"
|
||
|
Returns a pointer to the meta object of this object.
|
||
|
.PP
|
||
13 years ago
|
A meta object contains information about a class that inherits QObject, e.g. class name, superclass name, properties, signals and slots. Every class that contains the TQ_OBJECT macro will also have a meta object.
|
||
13 years ago
|
.PP
|
||
13 years ago
|
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.
|
||
13 years ago
|
.SH "const char * QObject::name () const"
|
||
|
Returns the name of this object. See the "name" property for details.
|
||
|
.SH "const char * QObject::name ( const char * defaultName ) const"
|
||
|
This is an overloaded member function, provided for convenience. It behaves essentially like the above function.
|
||
|
.PP
|
||
|
Returns the name of this object, or \fIdefaultName\fR if the object does not have a name.
|
||
|
.SH "QCString QObject::normalizeSignalSlot ( const char * signalSlot )\fC [static protected]\fR"
|
||
|
Normlizes the signal or slot definition \fIsignalSlot\fR by removing unnecessary whitespace.
|
||
|
.SH "const QObjectList * QObject::objectTrees ()\fC [static]\fR"
|
||
|
Returns a pointer to the list of all object trees (their root objects), or 0 if there are no objects.
|
||
|
.PP
|
||
13 years ago
|
The QObjectList class is defined in the ntqobjectlist.h header file.
|
||
13 years ago
|
.PP
|
||
|
The most recent root object created is the first object in the list and the first root object added is the last object in the list.
|
||
|
.PP
|
||
|
See also children(), parent(), insertChild(), and removeChild().
|
||
|
.SH "QObject * QObject::parent () const"
|
||
|
Returns a pointer to the parent object.
|
||
|
.PP
|
||
|
See also children().
|
||
|
.SH "QVariant QObject::property ( const char * name ) const\fC [virtual]\fR"
|
||
|
Returns the value of the object's \fIname\fR property.
|
||
|
.PP
|
||
|
If no such property exists, the returned variant is invalid.
|
||
|
.PP
|
||
|
Information about all available properties are provided through the metaObject().
|
||
|
.PP
|
||
|
See also setProperty(), QVariant::isValid(), metaObject(), QMetaObject::propertyNames(), and QMetaObject::property().
|
||
|
.PP
|
||
|
Example: qutlook/centralwidget.cpp.
|
||
|
.SH "QObjectList * QObject::queryList ( const char * inheritsClass = 0, const char * objName = 0, bool regexpMatch = TRUE, bool recursiveSearch = TRUE ) const"
|
||
|
Searches the children and optionally grandchildren of this object, and returns a list of those objects that are named or that match \fIobjName\fR and inherit \fIinheritsClass\fR. If \fIinheritsClass\fR is 0 (the default), all classes match. If \fIobjName\fR is 0 (the default), all object names match.
|
||
|
.PP
|
||
|
If \fIregexpMatch\fR is TRUE (the default), \fIobjName\fR is a regular expression that the objects's names must match. The syntax is that of a QRegExp. If \fIregexpMatch\fR is FALSE, \fIobjName\fR is a string and object names must match it exactly.
|
||
|
.PP
|
||
13 years ago
|
Note that \fIinheritsClass\fR 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.
|
||
13 years ago
|
.PP
|
||
|
Finally, if \fIrecursiveSearch\fR is TRUE (the default), queryList() searches \fIn\fRth-generation as well as first-generation children.
|
||
|
.PP
|
||
|
If all this seems a bit complex for your needs, the simpler child() function may be what you want.
|
||
|
.PP
|
||
|
This somewhat contrived example disables all the buttons in this window:
|
||
|
.PP
|
||
|
.nf
|
||
|
.br
|
||
|
QObjectList *l = topLevelWidget()->queryList( "QButton" );
|
||
|
.br
|
||
|
QObjectListIt it( *l ); // iterate over the buttons
|
||
|
.br
|
||
|
QObject *obj;
|
||
|
.br
|
||
|
.br
|
||
|
while ( (obj = it.current()) != 0 ) {
|
||
|
.br
|
||
|
// for each found object...
|
||
|
.br
|
||
|
++it;
|
||
|
.br
|
||
|
((QButton*)obj)->setEnabled( FALSE );
|
||
|
.br
|
||
|
}
|
||
|
.br
|
||
|
delete l; // delete the list, not the objects
|
||
|
.br
|
||
|
.fi
|
||
|
.PP
|
||
13 years ago
|
The QObjectList class is defined in the ntqobjectlist.h header file.
|
||
13 years ago
|
.PP
|
||
|
\fBWarning:\fR Delete the list 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).
|
||
|
.PP
|
||
|
See also child(), children(), parent(), inherits(), name, and QRegExp.
|
||
|
.SH "void QObject::removeChild ( QObject * obj )\fC [virtual]\fR"
|
||
|
Removes the child object \fIobj\fR from the list of children.
|
||
|
.PP
|
||
|
\fBWarning:\fR This function will not remove a child widget from the screen. It will only remove it from the parent widget's list of children.
|
||
|
.PP
|
||
|
See also insertChild() and QWidget::reparent().
|
||
|
.SH "void QObject::removeEventFilter ( const QObject * obj )"
|
||
|
Removes an event filter object \fIobj\fR from this object. The request is ignored if such an event filter has not been installed.
|
||
|
.PP
|
||
|
All event filters for this object are automatically removed when this object is destroyed.
|
||
|
.PP
|
||
|
It is always safe to remove an event filter, even during event filter activation (i.e. from the eventFilter() function).
|
||
|
.PP
|
||
|
See also installEventFilter(), eventFilter(), and event().
|
||
|
.SH "const QObject * QObject::sender ()\fC [protected]\fR"
|
||
|
Returns a pointer to the object that sent the signal, if called in a slot activated by a signal; otherwise it returns 0. The pointer is valid only during the execution of the slot that calls this function.
|
||
|
.PP
|
||
|
The pointer returned by this function becomes invalid if the sender is destroyed, or if the slot is disconnected from the sender's signal.
|
||
|
.PP
|
||
|
\fBWarning:\fR This function violates the object-oriented principle of modularity. However, getting access to the sender might be useful when many signals are connected to a single slot. The sender is undefined if the slot is called as a normal C++ function.
|
||
|
.SH "void QObject::setName ( const char * name )\fC [virtual]\fR"
|
||
|
Sets the object's name to \fIname\fR.
|
||
|
.SH "bool QObject::setProperty ( const char * name, const QVariant & value )\fC [virtual]\fR"
|
||
|
Sets the value of the object's \fIname\fR property to \fIvalue\fR.
|
||
|
.PP
|
||
|
Returns TRUE if the operation was successful; otherwise returns FALSE.
|
||
|
.PP
|
||
|
Information about all available properties is provided through the metaObject().
|
||
|
.PP
|
||
|
See also property(), metaObject(), QMetaObject::propertyNames(), and QMetaObject::property().
|
||
|
.PP
|
||
|
Example: qutlook/centralwidget.cpp.
|
||
|
.SH "bool QObject::signalsBlocked () const"
|
||
|
Returns TRUE if signals are blocked; otherwise returns FALSE.
|
||
|
.PP
|
||
|
Signals are not blocked by default.
|
||
|
.PP
|
||
|
See also blockSignals().
|
||
|
.SH "int QObject::startTimer ( int interval )"
|
||
|
Starts a timer and returns a timer identifier, or returns zero if it could not start a timer.
|
||
|
.PP
|
||
|
A timer event will occur every \fIinterval\fR milliseconds until killTimer() or killTimers() is called. If \fIinterval\fR is 0, then the timer event occurs once every time there are no more window system events to process.
|
||
|
.PP
|
||
|
The virtual timerEvent() function is called with the QTimerEvent event parameter class when a timer event occurs. Reimplement this function to get timer events.
|
||
|
.PP
|
||
|
If multiple timers are running, the QTimerEvent::timerId() can be used to find out which timer was activated.
|
||
|
.PP
|
||
|
Example:
|
||
|
.PP
|
||
|
.nf
|
||
|
.br
|
||
|
class MyObject : public QObject
|
||
|
.br
|
||
|
{
|
||
|
.br
|
||
13 years ago
|
TQ_OBJECT
|
||
13 years ago
|
.br
|
||
|
public:
|
||
|
.br
|
||
|
MyObject( QObject *parent = 0, const char *name = 0 );
|
||
|
.br
|
||
|
.br
|
||
|
protected:
|
||
|
.br
|
||
|
void timerEvent( QTimerEvent * );
|
||
|
.br
|
||
|
};
|
||
|
.br
|
||
|
.br
|
||
|
MyObject::MyObject( QObject *parent, const char *name )
|
||
|
.br
|
||
|
: QObject( parent, name )
|
||
|
.br
|
||
|
{
|
||
|
.br
|
||
|
startTimer( 50 ); // 50-millisecond timer
|
||
|
.br
|
||
|
startTimer( 1000 ); // 1-second timer
|
||
|
.br
|
||
|
startTimer( 60000 ); // 1-minute timer
|
||
|
.br
|
||
|
}
|
||
|
.br
|
||
|
.br
|
||
|
void MyObject::timerEvent( QTimerEvent *e )
|
||
|
.br
|
||
|
{
|
||
|
.br
|
||
13 years ago
|
tqDebug( "timer event, id %d", e->timerId() );
|
||
13 years ago
|
.br
|
||
|
}
|
||
|
.br
|
||
|
.fi
|
||
|
.PP
|
||
|
Note that QTimer's accuracy depends on the underlying operating system and hardware. Most platforms support an accuracy of 20 ms; some provide more. If Qt is unable to deliver the requested number of timer clicks, it will silently discard some.
|
||
|
.PP
|
||
|
The QTimer class provides a high-level programming interface with one-shot timers and timer signals instead of events.
|
||
|
.PP
|
||
|
See also timerEvent(), killTimer(), killTimers(), QEventLoop::awake(), and QEventLoop::aboutToBlock().
|
||
|
.SH "void QObject::timerEvent ( QTimerEvent * )\fC [virtual protected]\fR"
|
||
|
This event handler can be reimplemented in a subclass to receive timer events for the object.
|
||
|
.PP
|
||
|
QTimer provides a higher-level interface to the timer functionality, and also more general information about timers.
|
||
|
.PP
|
||
|
See also startTimer(), killTimer(), killTimers(), and event().
|
||
|
.PP
|
||
|
Examples:
|
||
|
.)l biff/biff.cpp, dclock/dclock.cpp, forever/forever.cpp, grapher/grapher.cpp, qmag/qmag.cpp, and xform/xform.cpp.
|
||
|
.SH "QString QObject::tr ( const char * sourceText, const char * comment )\fC [static]\fR"
|
||
13 years ago
|
Returns a translated version of \fIsourceText\fR, or \fIsourceText\fR itself if there is no appropriate translated version. The translation context is QObject with \fIcomment\fR (0 by default). All QObject subclasses using the TQ_OBJECT macro automatically have a reimplementation of this function with the subclass name as context.
|
||
13 years ago
|
.PP
|
||
|
\fBWarning:\fR This method is reentrant only if all translators are installed \fIbefore\fR calling this method. Installing or removing translators while performing translations is not supported. Doing so will probably result in crashes or other undesirable behavior.
|
||
|
.PP
|
||
|
See also trUtf8(), QApplication::translate(), and Internationalization with Qt.
|
||
|
.PP
|
||
|
Example: network/networkprotocol/view.cpp.
|
||
|
.SH "QString QObject::trUtf8 ( const char * sourceText, const char * comment )\fC [static]\fR"
|
||
|
Returns a translated version of \fIsourceText\fR, or QString::fromUtf8(\fIsourceText\fR) if there is no appropriate version. It is otherwise identical to tr(\fIsourceText\fR, \fIcomment\fR).
|
||
|
.PP
|
||
|
\fBWarning:\fR This method is reentrant only if all translators are installed \fIbefore\fR calling this method. Installing or removing translators while performing translations is not supported. Doing so will probably result in crashes or other undesirable behavior.
|
||
|
.PP
|
||
|
See also tr() and QApplication::translate().
|
||
|
.SS "Property Documentation"
|
||
|
.SH "QCString name"
|
||
|
This property holds the name of this object.
|
||
|
.PP
|
||
|
You can find an object by name (and type) using child(). You can find a set of objects with queryList().
|
||
|
.PP
|
||
|
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.
|
||
|
.PP
|
||
13 years ago
|
If the object does not have a name, the name() function returns" unnamed", so printf() (used in tqDebug()) 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 ).
|
||
13 years ago
|
.PP
|
||
|
.nf
|
||
|
.br
|
||
13 years ago
|
tqDebug( "MyClass::setPrecision(): (%s) invalid precision %f",
|
||
13 years ago
|
.br
|
||
|
name(), newPrecision );
|
||
|
.br
|
||
|
.fi
|
||
|
.PP
|
||
|
See also className(), child(), and queryList().
|
||
|
.PP
|
||
|
Set this property's value with setName() and get this property's value with name().
|
||
|
.SH RELATED FUNCTION DOCUMENTATION
|
||
13 years ago
|
.SH "void * tqt_find_obj_child ( QObject * parent, const char * type, const char * name )"
|
||
13 years ago
|
Returns a pointer to the object named \fIname\fR that inherits \fItype\fR and with a given \fIparent\fR.
|
||
|
.PP
|
||
|
Returns 0 if there is no such child.
|
||
|
.PP
|
||
|
.nf
|
||
|
.br
|
||
13 years ago
|
QListBox *c = (QListBox *) tqt_find_obj_child( myWidget, "QListBox",
|
||
13 years ago
|
.br
|
||
|
"my list box" );
|
||
|
.br
|
||
|
if ( c )
|
||
|
.br
|
||
|
c->insertItem( "another string" );
|
||
|
.br
|
||
|
.fi
|
||
|
|
||
|
.SH "SEE ALSO"
|
||
13 years ago
|
.BR http://doc.trolltech.com/ntqobject.html
|
||
13 years ago
|
.BR http://www.trolltech.com/faq/tech.html
|
||
|
.SH COPYRIGHT
|
||
|
Copyright 1992-2007 Trolltech ASA, http://www.trolltech.com. See the
|
||
|
license file included in the distribution for a complete license
|
||
|
statement.
|
||
|
.SH AUTHOR
|
||
|
Generated automatically from the source code.
|
||
|
.SH BUGS
|
||
|
If you find a bug in Qt, please report it as described in
|
||
|
.BR http://doc.trolltech.com/bughowto.html .
|
||
|
Good bug reports help us to help you. Thank you.
|
||
|
.P
|
||
|
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.
|
||
|
.P
|
||
|
If you find errors in this manual page, please report them to
|
||
|
.BR qt-bugs@trolltech.com .
|
||
11 years ago
|
Please include the name of the manual page (tqobject.3qt) and the Qt
|
||
13 years ago
|
version (3.3.8).
|