diff options
author | Renato Araujo Oliveira Filho <renato.filho@canonical.com> | 2012-09-13 14:14:56 -0300 |
---|---|---|
committer | Renato Araujo Oliveira Filho <renato.filho@canonical.com> | 2012-09-13 14:14:56 -0300 |
commit | a03360ce3fa4b2de50917188a8a816992e864ba1 (patch) | |
tree | 9c84e059c6011304328480b52ea215c2bd8818ef /src/common/qmenumodel.cpp | |
parent | d2e99cfb78dfcdad000faf9c1c7d4e5a40d53f95 (diff) | |
download | qmenumodel-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.cpp | 10 |
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 */ |