aboutsummaryrefslogtreecommitdiff
path: root/src/common/qmenumodel.cpp
diff options
context:
space:
mode:
authorRenato Araujo Oliveira Filho <renato.filho@canonical.com>2012-09-13 14:14:56 -0300
committerRenato Araujo Oliveira Filho <renato.filho@canonical.com>2012-09-13 14:14:56 -0300
commita03360ce3fa4b2de50917188a8a816992e864ba1 (patch)
tree9c84e059c6011304328480b52ea215c2bd8818ef /src/common/qmenumodel.cpp
parentd2e99cfb78dfcdad000faf9c1c7d4e5a40d53f95 (diff)
downloadqmenumodel-a03360ce3fa4b2de50917188a8a816992e864ba1.tar.gz
qmenumodel-a03360ce3fa4b2de50917188a8a816992e864ba1.tar.bz2
qmenumodel-a03360ce3fa4b2de50917188a8a816992e864ba1.zip
Created class QStateAction to use as GAction proxy.
Diffstat (limited to 'src/common/qmenumodel.cpp')
-rw-r--r--src/common/qmenumodel.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/common/qmenumodel.cpp b/src/common/qmenumodel.cpp
index af29ded..accc47d 100644
--- a/src/common/qmenumodel.cpp
+++ b/src/common/qmenumodel.cpp
@@ -183,7 +183,7 @@ QString QMenuModel::parseExtraPropertyName(const QString &name) const
{
QString newName(name);
if (name.startsWith("x-")) {
- newName = name.right(name.length() - 2);
+ newName = name.mid(2);
}
return newName.replace("-", "_");
}
@@ -196,17 +196,17 @@ QVariant QMenuModel::getExtraProperties(const QModelIndex &index) const
return QVariant();
}
- QObject *extra = new QObject(const_cast<QMenuModel*>(this));
+ QVariantMap extra;
const gchar *attrName = NULL;
GVariant *value = NULL;
while (g_menu_attribute_iter_get_next (iter, &attrName, &value)) {
if (strncmp("x-", attrName, 2) == 0) {
-
- extra->setProperty(parseExtraPropertyName(attrName).toLatin1(), Converter::parseGVariant(value));
+ extra.insert(parseExtraPropertyName(attrName),
+ Converter::parseGVariant(value));
}
}
- return QVariant::fromValue<QObject*>(extra);
+ return extra;
}
/*! \internal */