[bluemonkey] fixed set Property
authorKevron Rees <tripzero.kev@gmail.com>
Sat, 8 Jun 2013 04:19:16 +0000 (21:19 -0700)
committerKevron Rees <tripzero.kev@gmail.com>
Sat, 8 Jun 2013 04:19:16 +0000 (21:19 -0700)
examples/bluemonkey/bluemonkeyconfig
plugins/bluemonkey/bluemonkey.cpp

index 67006b3..02243e5 100644 (file)
                {
                        "name" : "Bluemonkey Sink",
                        "path" : "/usr/lib/automotive-message-broker/bluemonkeyplugin.so",
-                       "authSettings" : "/etc/ambd/authSettings.js",
-                       "ircSettings" : "/etc/ambd/ircSettings.js",
-                       "config" : "/etc/ambd/config.js",
-                       "customPrograms" : "/etc/ambd/customPrograms.js"
+                       "authSettings" : "authSettings.js",
+                       "ircSettings" : "ircSettings.js",
+                       "config" : "config.js",
+                       "customPrograms" : "customPrograms.js"
 
                }
        ]
index 58923c5..fa3f357 100644 (file)
@@ -209,10 +209,18 @@ QVariant Property::value()
 
 void Property::setValue(QVariant v)
 {
-       QJsonDocument doc;
-       doc.fromVariant(v);
+       if(v.type() == QVariant::List || v.type() == QVariant::Map)
+       {
+
+               QJsonDocument doc = QJsonDocument::fromVariant(v);
+
+               QString json = doc.toJson();
+
+               mValue->fromString(json.toStdString());
+       }
 
-       mValue->fromString(doc.toJson().data());
+       else
+               mValue->fromString(v.toString().toStdString());
 
        AsyncSetPropertyRequest request;
        request.property = mValue->name;