📄 qsignal.3qt
字号:
.TH QSignal 3qt "6 July 1999" "Troll Tech AS" \" -*- nroff -*-.\" Copyright 1992-1999 Troll Tech AS. All rights reserved. See the.\" license file included in the distribution for a complete license.\" statement..\".ad l.nh.SH NAMEQSignal \- Can be used to send signals without parameters.SH SYNOPSIS.br.PP\fC#include <qsignal.h>\fR.PP.SS "Public Members".in +1c.ti -1c.BI "\fBQSignal\fR ( QObject * " "parent" "=0, const char * " "name" "=0 )".br.ti -1c.BI "const char* \fBname\fR () const".br.ti -1c.BI "virtual void \fBsetName\fR ( const char * name )".br.ti -1c.BI "bool \fBconnect\fR ( const QObject * " "receiver" ", const char * member )".br.ti -1c.BI "bool \fBdisconnect\fR ( const QObject * " "receiver" ", const char * " "member" "=0 )".br.ti -1c.BI "bool \fBisBlocked\fR () const".br.ti -1c.BI "void \fBblock\fR ( bool b )".br.ti -1c.BI "void \fBactivate\fR ()".br.in -1c.SH DESCRIPTIONThe QSignal class can be used to send signals without parameters..PPQSignal is a simple extension of QObject that can send plain signals without parameters. If you want to send signals from a class that does not inherit QObject, you can create an internal QSignal object to emit the signal. You must also provide a function that connects the signal to an outside object slot. This is how we have implemented signals in the QMenuData class, which is not a QObject..PPIn general, we recommend inheriting QObject instead. QObject provides much more functionality..PPNote that QObject is a \fIprivate\fR base class of QSignal, i.e. you cannot call any QObject member functions from a QSignal object..PPExample:.PP.nf.br #include <qsignal.h>.br.br class MyClass.br {.br public:.br MyClass();.br ~MyClass();.br.br void doSomething();.br.br void connect( QObject *receiver, const char *member );.br.br private:.br QSignal *sig;.br };.br.br MyClass::MyClass().br {.br sig = new QSignal;.br }.br.br MyClass::~MyClass().br {.br delete sig;.br }.br.br void MyClass::doSomething().br {.br // ... does something.br sig->activate(); // activates the signal.br }.br.br void MyClass::connect( QObject *receiver, const char *member ).br {.br sig->connect( receiver, member );.br }.fi.SH MEMBER FUNCTION DOCUMENTATION.SH "QSignal::QSignal ( QObject * parent=0, const char * name=0 )"Constructs a signal object with the parent object \fIparent\fR and a \fIname.\fR These arguments are passed directly to QObject..SH "void QSignal::activate ()"Emits the signal..PPSee also: isBlock()..SH "void QSignal::block ( bool b )"Blocks the signal if \fIb\fR is TRUE, or unblocks the signal if \fIb\fR is FALSE..PPAn activated signal disappears into hyperspace if it is blocked..PPSee also: isBlocked(), activate() and QObject::blockSignals()..SH "bool QSignal::connect ( const QObject * receiver, const char * member )"Connects the signal to \fImember\fR in object \fIreceiver.\fR.PPSee also: disconnect() and QObject::connect()..SH "bool QSignal::disconnect ( const QObject * receiver, const char * member=0 )"Disonnects the signal from \fImember\fR in object \fIreceiver.\fR.PPSee also: connect() and QObject::disconnect()..SH "bool QSignal::isBlocked () const"Returns TRUE if the signal is blocked, or FALSE if it is not blocked..PPThe signal is not blocked by default..PPSee also: block() and QObject::signalsBlocked()..SH "const char * QSignal::name () const"Returns the name of this signal object..PPSince QObject is a private base class, we have added this function, which calls QObject::name()..SH "void QSignal::setName ( const char * name ) \fC[virtual]\fR"Sets the name of this signal object to \fIname.\fR.PPSince QObject is a private base class, we have added this function, which calls QObject::setName()..PPReimplemented from QObject..SH "SEE ALSO".BR http://www.troll.no/qt/qsignal.html.SH COPYRIGHTCopyright 1992-1999 Troll Tech AS. See the license file included inthe distribution for a complete license statement..SH AUTHORGenerated automatically from the source code.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -