DBUS Signals & Slots

Alles rund um die Programmierung mit Qt
Antworten
oprocopio
Beiträge: 32
Registriert: 6. Juni 2005 14:43

DBUS Signals & Slots

Beitrag 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
Undefined
Beiträge: 34
Registriert: 19. Oktober 2006 17:12

Beitrag 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
oprocopio
Beiträge: 32
Registriert: 6. Juni 2005 14:43

Beitrag 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
oprocopio
Beiträge: 32
Registriert: 6. Juni 2005 14:43

[solved] DBUS Signals & Slots

Beitrag von oprocopio »

Problem gelöst!

QDBusObjectPath war richtig.

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

danke
Antworten