本文整理汇总了C++中QDBusConnectionPrivate::setPeer方法的典型用法代码示例。如果您正苦于以下问题:C++ QDBusConnectionPrivate::setPeer方法的具体用法?C++ QDBusConnectionPrivate::setPeer怎么用?C++ QDBusConnectionPrivate::setPeer使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QDBusConnectionPrivate
的用法示例。
在下文中一共展示了QDBusConnectionPrivate::setPeer方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: connectToPeer
/*!
\since 4.8
Opens a peer-to-peer connection on address \a address and associate with it the
connection name \a name. Returns a QDBusConnection object associated with that connection.
*/
QDBusConnection QDBusConnection::connectToPeer(const QString &address,
const QString &name)
{
// Q_ASSERT_X(QCoreApplication::instance(), "QDBusConnection::addConnection",
// "Cannot create connection without a Q[Core]Application instance");
if (!qdbus_loadLibDBus()) {
QDBusConnectionPrivate *d = 0;
return QDBusConnection(d);
}
QMutexLocker locker(&_q_manager()->mutex);
QDBusConnectionPrivate *d = _q_manager()->connection(name);
if (d || name.isEmpty())
return QDBusConnection(d);
d = new QDBusConnectionPrivate;
// setPeer does the error handling for us
QDBusErrorInternal error;
DBusConnection *c = q_dbus_connection_open_private(address.toUtf8().constData(), error);
d->setPeer(c, error);
_q_manager()->setConnection(name, d);
QDBusConnection retval(d);
return retval;
}