@@ -19,30 +19,9 @@
20#include "unitymenumodelpaths.h"
20#include "unitymenumodelpaths.h"
21#include <QDBusArgument>
21#include <QDBusArgument>
24static QVariant parseVariantData(const QVariant& var);
23static QVariant parseVariantData(const QVariant& var);
26−UnityMenuModelPaths::UnityMenuModelPaths(QObject *parent)
31−QVariant UnityMenuModelPaths::source() const
36−void UnityMenuModelPaths::setSource(const QVariant& data)
38− if (m_sourceData != data) {
40− Q_EMIT sourceChanged();
46const QDBusArgument &operator>>(const QDBusArgument &arg, QVariantMap &map)
25const QDBusArgument &operator>>(const QDBusArgument &arg, QVariantMap &map)
48 arg.beginMap();
27 arg.beginMap();
@@ -62,21 +41,39 @@ const QDBusArgument &operator>>(const QDBusArgument &arg, QVariantMap &map)
64static QVariant parseVariantData(const QVariant& var) {
43static QVariant parseVariantData(const QVariant& var) {
65− if ((int)var.type() == QMetaType::User) {
66− if (var.userType() == qMetaTypeId<QDBusArgument>()) {
44+ if ((int)var.type() == QMetaType::User && var.userType() == qMetaTypeId<QDBusArgument>()) {
68− QDBusArgument arg(var.value<QDBusArgument>());
45+ QDBusArgument arg(var.value<QDBusArgument>());
69− if (arg.currentType() == QDBusArgument::MapType) {
46+ if (arg.currentType() == QDBusArgument::MapType) {
70− QVariantMap map;
47+ QVariantMap map;
71− arg >> map;
48+ arg >> map;
74− return arg.asVariant();
49+ return map;
51+ return arg.asVariant();
77 return var;
54 return var;
57+UnityMenuModelPaths::UnityMenuModelPaths(QObject *parent)
62+QVariant UnityMenuModelPaths::source() const
67+void UnityMenuModelPaths::setSource(const QVariant& data)
69+ if (m_sourceData != data) {
71+ Q_EMIT sourceChanged();
80void UnityMenuModelPaths::updateData()
77void UnityMenuModelPaths::updateData()
82 QVariantMap dataMap = parseVariantData(m_sourceData).toMap();
79 QVariantMap dataMap = parseVariantData(m_sourceData).toMap();
@@ -121,7 +118,6 @@ QVariantMap UnityMenuModelPaths::actions() const
121void UnityMenuModelPaths::setActions(const QVariantMap &actions)
118void UnityMenuModelPaths::setActions(const QVariantMap &actions)
123 if (m_actions != actions) {
120 if (m_actions != actions) {
124− qDebug() << "UnityMenuModelPaths setActions " << actions;
125 m_actions = actions;
121 m_actions = actions;
126 Q_EMIT actionsChanged();
122 Q_EMIT actionsChanged();