aboutsummaryrefslogtreecommitdiff
path: root/libqmenumodel/src/unitymenumodel.cpp
diff options
context:
space:
mode:
authorNick Dedekind <nicholas.dedekind@gmail.com>2013-07-30 18:59:20 +0100
committerNick Dedekind <nicholas.dedekind@gmail.com>2013-07-30 18:59:20 +0100
commit56374f1cfdbe68658a139cfad9dac8936f6ae60e (patch)
tree4672b4caf55b5ea4d021e3d7752a2e623e0e39fc /libqmenumodel/src/unitymenumodel.cpp
parent559df4bb3201c14d408d3a2b7bdd5101b7d75a29 (diff)
downloadqmenumodel-56374f1cfdbe68658a139cfad9dac8936f6ae60e.tar.gz
qmenumodel-56374f1cfdbe68658a139cfad9dac8936f6ae60e.tar.bz2
qmenumodel-56374f1cfdbe68658a139cfad9dac8936f6ae60e.zip
Added action name
Diffstat (limited to 'libqmenumodel/src/unitymenumodel.cpp')
-rw-r--r--libqmenumodel/src/unitymenumodel.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/libqmenumodel/src/unitymenumodel.cpp b/libqmenumodel/src/unitymenumodel.cpp
index 72a5985..7c5d597 100644
--- a/libqmenumodel/src/unitymenumodel.cpp
+++ b/libqmenumodel/src/unitymenumodel.cpp
@@ -86,6 +86,14 @@ public:
setIndex(index);
}
+ virtual QString name() const {
+ GtkMenuTrackerItem* item = (GtkMenuTrackerItem *) g_sequence_get (g_sequence_get_iter_at_pos (d->items, index()));
+ if (!item) {
+ return "";
+ }
+ return gtk_menu_tracker_item_get_action_name(item);
+ }
+
virtual QVariant state() const {
GtkMenuTrackerItem* item = (GtkMenuTrackerItem *) g_sequence_get (g_sequence_get_iter_at_pos (d->items, index()));
if (!item) {
@@ -534,6 +542,10 @@ static QVariant attributeToQVariant(GVariant *value, const QString &type)
if (g_variant_is_of_type (value, G_VARIANT_TYPE_STRING))
result = QVariant(g_variant_get_string(value, NULL));
}
+ if (type == "double") {
+ if (g_variant_is_of_type (value, G_VARIANT_TYPE_DOUBLE))
+ result = QVariant(g_variant_get_double(value));
+ }
else if (type == "icon") {
GIcon *icon = g_icon_deserialize (value);
if (icon) {