QT_BEGIN_NAMESPACE /*! \class QDBusServer \inmodule QtDBus \brief The QDBusServer class provides peer-to-peer communication between processes on the same computer. */ /*! Constructs a QDBusServer with the given \a address, and the given \a parent. */ QDBusServer::QDBusServer(const QString &address, QObject *parent) : QObject(parent) { if (address.isEmpty()) return; if (!qdbus_loadLibDBus()) { d = 0; return; } d = new QDBusConnectionPrivate(this); QMutexLocker locker(&QDBusConnectionManager::instance()->mutex); QDBusConnectionManager::instance()->setConnection(QLatin1String("QDBusServer-") + QString::number(reinterpret_cast<qulonglong>(d)), d); QObject::connect(d, SIGNAL(newServerConnection(QDBusConnection)), this, SIGNAL(newConnection(QDBusConnection))); QDBusErrorInternal error; d->setServer(q_dbus_server_listen(address.toUtf8().constData(), error), error); }
QT_BEGIN_NAMESPACE /*! \class QDBusServer \inmodule QtDBus \internal \brief The QDBusServer class provides peer-to-peer communication between processes on the same computer. */ /*! Constructs a QDBusServer with the given \a address, and the given \a parent. */ QDBusServer::QDBusServer(const QString &address, QObject *parent) : QObject(parent) { if (!qdbus_loadLibDBus()) { d = 0; return; } d = new QDBusConnectionPrivate(this); if (address.isEmpty()) return; QObject::connect(d, SIGNAL(newServerConnection(QDBusConnection)), this, SIGNAL(newConnection(QDBusConnection))); // server = q_dbus_server_listen( "unix:tmpdir=/tmp", &error); QDBusErrorInternal error; d->setServer(q_dbus_server_listen(address.toUtf8().constData(), error), error); }
/*! Constructs a QDBusServer with the given \a parent. The server will listen for connections in \c {/tmp}. */ QDBusServer::QDBusServer(QObject *parent) : QObject(parent) { const QString address = QLatin1String("unix:tmpdir=/tmp"); if (!qdbus_loadLibDBus()) { d = 0; return; } d = new QDBusConnectionPrivate(this); QObject::connect(d, SIGNAL(newServerConnection(QDBusConnection)), this, SIGNAL(newConnection(QDBusConnection))); QDBusErrorInternal error; d->setServer(q_dbus_server_listen(address.toUtf8().constData(), error), error); }