Hi,

I'm trying to create Qt based program working as set-ipv4-method which is one 
of test python scripts.

The problem I'm facing now is that I don't know how to give dictionary type on 
d-bus to connman properly.

Here is the snippet what I do:

---
QVariantMap ip4_configuration;
ip4_configuration["Method"] = "manual";

QVariant mm;
mm.setValue(ip4_configuration);

QDBusVariant v;                                                                 
                                                                                
                                                                                
                          
v.setVariant(mm);

ConnmanService connman_service_if("net.connman", <PATH>, 
QDBusConnection::systemBus(), 0);
QDBusPendingReply<> reply;
reply=connman_service_if.SetProperty("IPv4.Configuration", v);
reply.waitForFinished();
if (!reply.isValid()) {
    DBG("Invalid Dbus");
}
if (reply.isError()) {
    DBG("Dbus/Connman Error: " << reply.error());
}                                                                               
                                                                                
                                                                                
                          
---
and SetProperty is defined as
---
inline QDBusPendingReply<> SetProperty(const QString &in0, const QDBusVariant 
&in1)
    {
        QList<QVariant> argumentList;
        argumentList << qVariantFromValue(in0) << qVariantFromValue(in1);
        return callWithArgumentList(QDBus::Block, QLatin1String("SetProperty"), 
argumentList);
    }
---

Now, I'm getting "net.connman.Error.InvalidArguments" when it calls.

Is there anyone who uses Qt Dbus and Connman? If then, any help on the problem 
above would be appreciated.

FYI, set-ipv4-method is working very well in my system.

Thank you,
Daniel

_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman

Reply via email to