Я пытаюсь подключиться к сигналу D-Bus таким образом (:Как получить QDBusConnection :: подключения) Причина ошибки
bool result = QDBusConnection::systemBus().connect(
"foo.bar", // service
"/foo/bar", // path
"foo.bar", // interface
"SignalSomething",
this,
SLOT(SignalSomethingSlot()));
if(!result)
{
// Why!?
}
QDBusConnection::connect()
возвращает логическое значение, как мне получить расширенную информацию об ошибке? Если чек QDBusConnection::lastError()
не возвращает никакой полезной информации (как QDBusError::isValid()
- false
).
Я попробовал оба трюки, но они не помогают, как проблема не на автобусе, но в пределах QtDBus ... – Wizard79
Я обновил свой ответ. Подозревать в подключении к системной шине не удается. – talamaki
Да, он подключается: я могу вызывать методы на одном и том же интерфейсе D-Bus. Я просто получаю сообщение об ошибке, пытающееся подключить SLOT к сигналу D-Bus. Но я не хочу быть слишком конкретным и устранять неполадки в моем конкретном сценарии. Я хотел бы знать, есть ли способ получить причину неудачи. – Wizard79