Ich versuche, an ein D-Bus-Signal auf diese Weise zu verbinden:Anfahrt QDBusConnection :: connect() Störungsursache
bool result = QDBusConnection::systemBus().connect(
"foo.bar", // service
"/foo/bar", // path
"foo.bar", // interface
"SignalSomething",
this,
SLOT(SignalSomethingSlot()));
if(!result)
{
// Why!?
}
QDBusConnection::connect()
gibt einen boolean, wie bekomme ich Fehlerinformationen verlängert? Wenn eine Überprüfung QDBusConnection::lastError()
gibt es keine nützlichen Informationen zurück (wie QDBusError::isValid()
ist false
).
Ich habe versucht, sowohl die Tricks, aber sie helfen nicht als das Problem nicht auf dem Bus ist aber innerhalb QtDBus ... – Wizard79
ich meine Antwort aktualisiert. Die Verbindung mit dem Systembus ist nicht erfolgreich. – talamaki
Ja, es verbindet: Ich kann Methoden auf der gleichen D-Bus-Schnittstelle aufrufen. Ich bekomme nur einen Fehler beim Versuch, einen SLOT mit einem D-Bus-Signal zu verbinden. Aber ich möchte nicht zu spezifisch sein und mein spezifisches Szenario nicht behandeln. Ich würde gerne wissen, ob es einen Weg gibt, den Grund für den Fehler zu finden. – Wizard79