diff options
author | Nick Dedekind <nicholas.dedekind@gmail.com> | 2013-07-30 18:59:20 +0100 |
---|---|---|
committer | Nick Dedekind <nicholas.dedekind@gmail.com> | 2013-07-30 18:59:20 +0100 |
commit | 56374f1cfdbe68658a139cfad9dac8936f6ae60e (patch) | |
tree | 4672b4caf55b5ea4d021e3d7752a2e623e0e39fc /libqmenumodel/src/unitymenumodel.cpp | |
parent | 559df4bb3201c14d408d3a2b7bdd5101b7d75a29 (diff) | |
download | qmenumodel-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.cpp | 12 |
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) { |