Я создаю службу DBus и добавляю к ней объекты.Как добавить объекты в службу DBus из другого процесса/программы
QDBusConnection connection = QDBusConnection::sessionBus();
connection.registerService(serviceName); // name, e.g. "foo"
QDBusConnection::sessionBus().registerObject(path, object, myoptions);
Хорошо, я могу видеть мои объекты под «сервисом» на мониторе DBus. Теперь я хочу добавить больше объектов, но из другой программы (которая связана, но независима).
connection.registerService(serviceName);
не работает, поскольку служба уже существует. Как я могу зарегистрировать больше объектов под тем же именем службы?
Предпосылки: У меня есть клиенты, которые пользуются услугами. Они не знают, кто предоставляет услуги, а просто имя службы. Поэтому они всегда ссылаются на одно и то же имя службы. Но несколько провайдеров должны предоставить услугу.
Я попытался использовать имя службы (пустая строка, просто опираясь на путь объекта). Но прокси на основе
QDBusAbstractInterface(serviceName, path, interfaceName.toUtf8().constData(), connection, parent)
не похоже на работу с пустым («») serviceName
(правильно?).