Seite 1 von 1

DBUS Signals & Slots

Verfasst: 4. November 2008 19:14
von oprocopio
Hallo zusammen,

zur Zeit entwickle ich ein GUI für mein OpenMoko mit QT4.

Ich habe nun ein kleines Problem mit einem SIGNAL, un zwar:

org.freesmartphone.Phone.Incoming
Signals
Incoming ( o )

Description: Emitted when a new call is incoming
Parameters
o: call

Path to the Call object.
Nun müsste ich dieses Signal mit meinem SLOT verbinden, verstehe jedoch nicht welche Art von Parameter übergeben wird.
Gibt es eine Möglichkeit sämtliche Arten von Parameter anzunehmen und dann im SLOT herauszufinden um welche Art es sich handelt? Oder kann ich den Parameter-Typ irgendwie auslesen?

Ich habe mit QString, QVariant und QDBusObjectPath probiert. Hat alles nicht geklappt.

Hoffe ihr könnt mir weiterhelfen. Vielen Dank.

Orlando

Verfasst: 4. November 2008 22:12
von Undefined

Code: Alles auswählen

QDBusReply<QVariant> reply = interface->call("RemoteMethode");
qDebug() << reply.value().type();
Oder siehe http://doc.trolltech.com/4.2/qdbusinterface.html

Verfasst: 5. November 2008 09:11
von oprocopio
Danke für deine Hilfe.

Leider klappt das so nicht da es sich hier um ein Signal und nicht um eine Methode handelt.

Habe es jedoch auf eine andere Methode angewendet die die gleiche Ausgabe ergibt. Hier das Resultat:

qDebug << "TYPE: " << reply.value.type();

Ausgabe:

TYPE: QVariant::

gruss

orlando

[solved] DBUS Signals & Slots

Verfasst: 5. November 2008 13:40
von oprocopio
Problem gelöst!

QDBusObjectPath war richtig.

Man muss zuerst ein InitProtocols ausführen damit alles richtig initialisert wird.

danke