Source Code (Use browser search to find items of interest.)
Class Index
qt'QSignal (./qt-2.1.0/src/kernel/qsignal.h:34)
class Q_EXPORT QSignal : private QObject // signal class
{
public:
QSignal( QObject *parent=0, const char *name=0 );
~QSignal();
const char *name() const { return QObject::name(); }
void setName( const char *name ) { QObject::setName(name); }
bool connect( const QObject *receiver, const char *member );
bool disconnect( const QObject *receiver, const char *member=0 );
bool isBlocked() const { return QObject::signalsBlocked(); }
void block( bool b ) { QObject::blockSignals( b ); }
void activate();
void setParameter( int value );
int parameter() const;
private:
void dummy(int);
/* tmake ignore Q_OBJECT */
Q_OBJECT_FAKE
private: // Disabled copy constructor and operator=
#if defined(Q_DISABLE_COPY)
QSignal( const QSignal & );
QSignal &operator=( const QSignal & );
#endif
};
qt'QSignal::QSignal() (./qt-2.1.0/src/kernel/qsignal.cpp:147)
QSignal::QSignal( QObject *parent, const char *name )
: QObject( parent, name )
{
if ( !metaObj ) // will create object dict
initMetaObject();
isSignal = TRUE;
}
/*!
Destructs the signal. All connections are removed, as is the case
with all QObjects.
*/
qt'QSignal::~QSignal() (./qt-2.1.0/src/kernel/qsignal.cpp:159)
QSignal::~QSignal()
{
delete_d(this);
}
/*!
\fn const char *QSignal::name() const
Returns the name of this signal object.
Since QObject is a private base class, we have added this function, which
calls QObject::name().
*/
/*!
\fn void QSignal::setName( const char *name )
Sets the name of this signal object to \e name.
Since QObject is a private base class, we have added this function, which
calls QObject::setName().
*/
/* NOTE: should not be documented */
qt'QSignal::className() (./qt-2.1.0/src/kernel/qsignal.cpp:183)
const char *QSignal::className() const
{
return "QSignal";
}
/*!
Connects the signal to \e member in object \e receiver.
\sa disconnect(), QObject::connect()
*/
qt'QSignal::connect() (./qt-2.1.0/src/kernel/qsignal.cpp:194)
bool QSignal::connect( const QObject *receiver, const char *member )
{
return QObject::connect( (QObject *)this, SIGNAL(x(int)),
receiver, member );
}
/*!
Disonnects the signal from \e member in object \e receiver.
\sa connect(), QObject::disconnect()
*/
qt'QSignal::disconnect() (./qt-2.1.0/src/kernel/qsignal.cpp:205)
bool QSignal::disconnect( const QObject *receiver, const char *member )
{
return QObject::disconnect( (QObject *)this, SIGNAL(x(int)),
receiver, member );
}
/*!
\fn bool QSignal::isBlocked() const
Returns TRUE if the signal is blocked, or FALSE if it is not blocked.
The signal is not blocked by default.
\sa block(), QObject::signalsBlocked()
*/
/*!
\fn void QSignal::block( bool b )
Blocks the signal if \e b is TRUE, or unblocks the signal if \e b is FALSE.
An activated signal disappears into hyperspace if it is blocked.
\sa isBlocked(), activate(), QObject::blockSignals()
*/
/*!
\fn void QSignal::activate()
Emits the signal.
\sa isBlocked()
*/
qt'QSignal::activate() (./qt-2.1.0/src/kernel/qsignal.cpp:237)
void QSignal::activate()
{
if ( has_d(this) )
activate_signal("x(int)", d(this)->val );
else
activate_signal("x(int)", 0 );
}
/*!
Sets the signal's parameter to \a value
*/
qt'QSignal::setParameter() (./qt-2.1.0/src/kernel/qsignal.cpp:249)
void QSignal::setParameter( int value )
{
d(this)->val = value;
}
/*!
Returns the signal's parameter.
*/
qt'QSignal::parameter() (./qt-2.1.0/src/kernel/qsignal.cpp:257)
int QSignal::parameter() const
{
if ( has_d(this) )
return d(this)->val;
else
return 0;
}
qt'QSignal::dummy() (./qt-2.1.0/src/kernel/qsignal.cpp:265)
void QSignal::dummy(int) // just for the meta object
{ // should never be called
#if defined(CHECK_STATE)
qWarning( "QSignal: Internal error" );
#endif
}
qt'QSignal::initMetaObject() (./qt-2.1.0/src/kernel/qsignal.cpp:272)
void QSignal::initMetaObject() // initialize meta object
{
if ( metaObj )
return;
if ( strcmp(QObject::className(), "QObject") != 0 )
badSuperclassWarning("QWidget","QObject");
(void)staticMetaObject();
}
qt'QSignal::staticMetaObject() (./qt-2.1.0/src/kernel/qsignal.cpp:281)
QMetaObject* QSignal::staticMetaObject()
{
if ( metaObj )
return metaObj;
(void)QObject::staticMetaObject();
typedef void(QSignal::*m2_t0)(int);
m2_t0 v2_0 = &QSignal::dummy;
QMetaData *signal_tbl = QMetaObject::new_metadata(1);
signal_tbl[0].name = "x(int)";
signal_tbl[0].ptr = *((QMember*)&v2_0);
metaObj = QMetaObject::new_metaobject(
"QSignal", "QObject",
0, 0,
signal_tbl, 1 );
return metaObj;
}