From 94a0809279ae8768fa53e19f9ad06832112b15de Mon Sep 17 00:00:00 2001 From: Lars Uebernickel Date: Mon, 12 Aug 2013 12:33:40 +0200 Subject: Add isToggled role --- libqmenumodel/src/unitymenumodel.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libqmenumodel/src/unitymenumodel.cpp b/libqmenumodel/src/unitymenumodel.cpp index 8045d57..8191dee 100644 --- a/libqmenumodel/src/unitymenumodel.cpp +++ b/libqmenumodel/src/unitymenumodel.cpp @@ -44,7 +44,8 @@ enum MenuRoles { ExtendedAttributesRole, ActionRole, IsCheckRole, - IsRadioRole + IsRadioRole, + IsToggledRole }; class UnityMenuModelPrivate @@ -462,6 +463,9 @@ QVariant UnityMenuModel::data(const QModelIndex &index, int role) const case IsRadioRole: return gtk_menu_tracker_item_get_role (item) == GTK_MENU_TRACKER_ITEM_ROLE_RADIO; + case IsToggledRole: + return gtk_menu_tracker_item_get_toggled (item) == TRUE ? true : false; + default: return QVariant(); } @@ -491,6 +495,7 @@ QHash UnityMenuModel::roleNames() const names[ActionRole] = "action"; names[IsCheckRole] = "isCheck"; names[IsRadioRole] = "isRadio"; + names[IsToggledRole] = "isToggled"; return names; } -- cgit v1.2.3