@@ -31,32 +31,20 @@ Indicator::~Indicator()
34−void Indicator::init(const QString& busName, const QSettings& settings)
34+void Indicator::init(const QString &profile, const QString& busName, const QSettings& settings)
36 setId(settings.value("Indicator Service/Name").toString());
36 setId(settings.value("Indicator Service/Name").toString());
37 setPosition(settings.value("Indicator Service/Position", QVariant::fromValue(0)).toInt());
37 setPosition(settings.value("Indicator Service/Position", QVariant::fromValue(0)).toInt());
39 QString actionObjectPath = settings.value("Indicator Service/ObjectPath").toString();
39 QString actionObjectPath = settings.value("Indicator Service/ObjectPath").toString();
40−
40+ QString menuObjectPath = settings.value(profile + "/ObjectPath").toString();
41− QVariantMap mapMenuObjectPaths;
42− Q_FOREACH(const QString& childGroup, settings.childGroups())
44− if (childGroup == "Indicator Service")
47− QString menuPath = childGroup+"/ObjectPath";
48− if (settings.contains(menuPath))
50− mapMenuObjectPaths[childGroup] = settings.value(menuPath).toString();
54 QVariantMap properties;
42 QVariantMap properties;
55 properties.clear();
43 properties.clear();
56 properties.insert("busType", 1);
44 properties.insert("busType", 1);
57 properties.insert("busName", busName);
45 properties.insert("busName", busName);
58 properties.insert("actionsObjectPath", actionObjectPath);
46 properties.insert("actionsObjectPath", actionObjectPath);
59− properties.insert("menuObjectPaths", mapMenuObjectPaths);
47+ properties.insert("menuObjectPath", menuObjectPath);
60 setIndicatorProperties(properties);
48 setIndicatorProperties(properties);