Seite 1 von 1

[gelöst] qdbus - Property ändern

Verfasst: 20. September 2008 10:39
von groedel
Hallo,

wie kann man mit qdbus ein Property ändern?

Konkret habe ich folgendens Problem:
Mit

Code: Alles auswählen

ref=`kdialog --progressbar "blaBlub" 10`
möchte ich einen Fortschrittsbalken anzeigen. Soweit so gut.

Code: Alles auswählen

qdbus $ref
zeigt mir nun die verschiedenen möglichen Methods/Properties an.

Methoden kann ich auch aufrufen. So funktioniert z.B.

Code: Alles auswählen

qdbus $ref org.kde.kdialog.ProgressDialog.showCancelButton True
ohne Probleme. Ich würde aber gerne die Properties ändern. Allerdings weiß ich nicht wie ich dies machen soll.

Code: Alles auswählen

qdbus $ref 5 org.kde.kdialog.ProgressDialog.value 5
gibt
Cannot find 'org.kde.kdialog.ProgressDialog.value' in object /ProgressDialog atorg.kde.kdialog-4747
zurück

Im qdbusviewer kann ich das Property problemlos über "set value" setzen.

Grüße groedel

Verfasst: 24. September 2008 08:56
von Christian81
Das sieht mir sehr nach http://trolltech.com/developer/task-tra ... &id=220140 aus. Laut Bugtracker sollte es gefixt sein, konnte es aber noch nicht testen da ich noch 4.4.1 habe.

Verfasst: 24. September 2008 16:02
von groedel
Nein, das ist es nicht, bei mir ist 4.4.2 oben.
Da gehts ja auch um methods und die funktionieren bei mir. Das Problem ist halt, dass ich die properties nicht setzen kann.

Verfasst: 25. September 2008 09:34
von Christian81
Hätte ja sein können :)

Das funktioniert:

Code: Alles auswählen

qdbus $ref org.freedesktop.DBus.Properties.Set org.kde.kdialog.ProgressDialog value 5
Siehe z.B. auch http://websvn.kde.org/trunk/KDE/kdebase ... canceldemo

Verfasst: 25. September 2008 10:20
von groedel
Ah danke.

Auf KDE Source nach Beispielen zu suchen muss ich mir merken.