本文整理汇总了C++中QDBusConnectionPrivate::disconnectRelay方法的典型用法代码示例。如果您正苦于以下问题:C++ QDBusConnectionPrivate::disconnectRelay方法的具体用法?C++ QDBusConnectionPrivate::disconnectRelay怎么用?C++ QDBusConnectionPrivate::disconnectRelay使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QDBusConnectionPrivate
的用法示例。
在下文中一共展示了QDBusConnectionPrivate::disconnectRelay方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: disconnectNotify
/*!
\internal
Catch signal disconnections.
*/
void QDBusAbstractInterface::disconnectNotify(const QMetaMethod &signal)
{
// someone disconnecting from one of our signals
Q_D(QDBusAbstractInterface);
if (!d->isValid)
return;
QDBusConnectionPrivate *conn = d->connectionPrivate();
if (conn && signal.isValid() && !isSignalConnected(signal))
return conn->disconnectRelay(d->service, d->path, d->interface,
this, signal);
if (!conn)
return;
// wildcard disconnecting, we need to figure out which of our signals are
// no longer connected to anything
const QMetaObject *mo = metaObject();
int midx = QObject::staticMetaObject.methodCount();
const int end = mo->methodCount();
for ( ; midx < end; ++midx) {
QMetaMethod mm = mo->method(midx);
if (mm.methodType() == QMetaMethod::Signal && !isSignalConnected(mm))
conn->disconnectRelay(d->service, d->path, d->interface, this, mm);
}
}
示例2: disconnectNotify
/*!
\internal
Catch signal disconnections.
*/
void QDBusAbstractInterface::disconnectNotify(const char *signal)
{
// someone disconnecting from one of our signals
Q_D(QDBusAbstractInterface);
QDBusConnectionPrivate *conn = d->connectionPrivate();
if (conn)
conn->disconnectRelay(d->service, d->currentOwner, d->path, d->interface,
this, signal);
}