aboutsummaryrefslogtreecommitdiff
path: root/libqmenumodel/src/qdbusactiongroup.cpp
diff options
context:
space:
mode:
authorBileto Bot <ci-train-bot@canonical.com>2017-01-10 06:41:09 +0000
committerBileto Bot <ci-train-bot@canonical.com>2017-01-10 06:41:09 +0000
commitab9f99775bf9c9a43791bd545e835733d88476ca (patch)
treea53bc9833a0405b0b960590e886812c944a5b143 /libqmenumodel/src/qdbusactiongroup.cpp
parent89f2b36ed993aead5599d937f0d870db1321b9e1 (diff)
parenta9c7379c13c4b6494cd8be33925c40f22dd2a6e4 (diff)
downloadqmenumodel-ab9f99775bf9c9a43791bd545e835733d88476ca.tar.gz
qmenumodel-ab9f99775bf9c9a43791bd545e835733d88476ca.tar.bz2
qmenumodel-ab9f99775bf9c9a43791bd545e835733d88476ca.zip
* Added shortcut hasSubmenu and roles to UnityMenuModel
* Added actions property to Group
Diffstat (limited to 'libqmenumodel/src/qdbusactiongroup.cpp')
-rw-r--r--libqmenumodel/src/qdbusactiongroup.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/libqmenumodel/src/qdbusactiongroup.cpp b/libqmenumodel/src/qdbusactiongroup.cpp
index b29ece0..76e28ed 100644
--- a/libqmenumodel/src/qdbusactiongroup.cpp
+++ b/libqmenumodel/src/qdbusactiongroup.cpp
@@ -70,6 +70,18 @@ QDBusActionGroup::~QDBusActionGroup()
clear();
}
+QStringList QDBusActionGroup::actions() const
+{
+ if (!m_actionGroup) return QStringList();
+ QStringList list;
+ gchar** actions = g_action_group_list_actions(m_actionGroup);
+ for (uint i = 0; actions[i]; i++) {
+ list << QString(actions[i]);
+ }
+ g_strfreev(actions);
+ return list;
+}
+
/*!
\qmlmethod QDBusActionGroup::action(QString name)
@@ -258,6 +270,7 @@ bool QDBusActionGroup::event(QEvent* e)
} else {
Q_EMIT actionVanish(dave->name);
}
+ Q_EMIT actionsChanged();
} else if (e->type() == DBusActionStateEvent::eventType) {
DBusActionStateEvent *dase = static_cast<DBusActionStateEvent*>(e);