29QDBusServer::QDBusServer(
const QString &address, QObject *parent)
30 : QObject(parent), d(
nullptr)
32 if (address.isEmpty())
35 if (!qdbus_loadLibDBus())
38 QDBusConnectionManager *instance = QDBusConnectionManager::instance();
42 instance->createServer(address,
this);
43 Q_ASSERT(d !=
nullptr);
66QDBusServer::~QDBusServer()
71 auto manager = QDBusConnectionManager::instance();
75 QWriteLocker writeLocker(&d->lock);
76 manager->removeConnections(d->serverConnectionNames);
77 d->serverConnectionNames.clear();
79 d->serverObject =
nullptr;
80 d->ref.storeRelaxed(0);