ich haette mal eine Frage bzgl. dem DBus unter Qt.
Ich kann mittlerweile ohne weiteres Methoden aufrufen und dabei auch einen QString uebergeben
Zum Beispiel so:
Code: Alles auswählen
void DBusAdapter::printoutstr(QString str)
{
// handle method call de.odamm.DBusGames.widget.printout
QMetaObject::invokeMethod(parent(), "printoutstr", Q_ARG(QString, str));
}
Code: Alles auswählen
interface->call("printoutstr", arg);
Die Methode vom Adapter habe ich so geaendert:
Code: Alles auswählen
void DBusAdapter::printout(QList <QVariant> list)
{
// handle method call de.odamm.DBusGames.widget.printout
QMetaObject::invokeMethod(parent(), "printout", Q_ARG( QList <QVariant>, list));
}
Code: Alles auswählen
interface->callWithArgumentList(QDBus::NoBlock, "printout", list);
Vielen Dank,
Olli