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); }
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); }
/*! 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); }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow), logic(this), connectDialog(new ZeroconfConnectDialog(this)), ipConnectDialog(new IPConnectDialog(this)) { ui->setupUi(this); ui->centralwidget->setClientLogic(&logic); /* connect(connectDialog, SIGNAL(connectedTo(QHostAddress,quint16)), this, SLOT(newServerConnection(QHostAddress,quint16))); */ connect(ipConnectDialog, SIGNAL(setLocalAddress(QHostAddress)), &logic, SLOT(setLocalAddress(QHostAddress))); connect(ipConnectDialog, SIGNAL(connectedTo(QHostAddress,quint16)), this, SLOT(newServerConnection(QHostAddress,quint16))); connect(ui->centralwidget, SIGNAL(take(QString)), this, SLOT(takeNode(QString))); connect(ui->centralwidget, SIGNAL(give(QString)), this, SLOT(giveNode(QString))); connect(&logic, SIGNAL(serverPoolChanged()), ui->centralwidget, SLOT(updateServerPool())); connect(&logic, SIGNAL(localPoolChanged()), ui->centralwidget, SLOT(updateLocalPool())); connect(&logic, SIGNAL(sendLog(QString)), ui->centralwidget, SLOT(addLog(QString))); }