@@ -19,6 +19,10 @@
19#include <QQmlEngine>
19#include <QQmlEngine>
20#include <QDebug>
20#include <QDebug>
22+Q_LOGGING_CATEGORY(UNITY_APPMENU, "unity.appmenu", QtDebugMsg)
24+#define DEBUG_MSG qCDebug(UNITY_APPMENU).nospace().noquote() << "ApplicationMenuRegistry::" << __func__
25+#define WARNING_MSG qCWarning(UNITY_APPMENU).nospace().noquote() << "ApplicationMenuRegistry::" << __func__
23ApplicationMenuRegistry::ApplicationMenuRegistry(QObject *parent)
27ApplicationMenuRegistry::ApplicationMenuRegistry(QObject *parent)
24 : QObject(parent)
28 : QObject(parent)
@@ -39,18 +43,23 @@ void ApplicationMenuRegistry::RegisterAppMenu(pid_t processId,
39 const QDBusObjectPath &actionObjectPath,
43 const QDBusObjectPath &actionObjectPath,
40 const QString &service)
44 const QString &service)
42− qDebug() << "RegisterApplicationMenu" << processId << " @ " << service << menuObjectPath.path() << actionObjectPath.path();
46+ DEBUG_MSG << "(pid=" << processId
47+ << ", menuPath=" << menuObjectPath.path()
48+ << ", actionPath=" << actionObjectPath.path()
49+ << ", service=" << service;
44 QMultiMap<pid_t, MenuServicePath*>::iterator i = m_appMenus.find(processId);
51 QMultiMap<pid_t, MenuServicePath*>::iterator i = m_appMenus.find(processId);
45 while (i != m_appMenus.end() && i.key() == processId) {
52 while (i != m_appMenus.end() && i.key() == processId) {
46 if (i.value()->m_menuPath == menuObjectPath.path().toUtf8()) {
53 if (i.value()->m_menuPath == menuObjectPath.path().toUtf8()) {
47− qWarning() << "Already have a menu for application:" << processId << service << menuObjectPath.path();
54+ WARNING_MSG << "Already have a menu for application (pid= " << processId
55+ << ", service=" << service
56+ << ", menuPath=" << menuObjectPath.path() << ")";
53− auto menu = new MenuServicePath(service.toUtf8(), menuObjectPath.path().toUtf8(), actionObjectPath.path().toUtf8());
62+ auto menu = new MenuServicePath(service, menuObjectPath, actionObjectPath);
54 QQmlEngine::setObjectOwnership(menu, QQmlEngine::CppOwnership);
63 QQmlEngine::setObjectOwnership(menu, QQmlEngine::CppOwnership);
56 m_appMenus.insert(processId, menu);
65 m_appMenus.insert(processId, menu);
@@ -59,7 +68,8 @@ void ApplicationMenuRegistry::RegisterAppMenu(pid_t processId,
60void ApplicationMenuRegistry::UnregisterAppMenu(pid_t processId, const QDBusObjectPath &menuObjectPath)
69void ApplicationMenuRegistry::UnregisterAppMenu(pid_t processId, const QDBusObjectPath &menuObjectPath)
71+ DEBUG_MSG << "(pid=" << processId
62− qDebug() << "RegisterApplicationMenu" << processId << " @ " << menuObjectPath.path();
72+ << ", menuPath=" << menuObjectPath.path();
64 QMultiMap<pid_t, MenuServicePath*>::iterator i = m_appMenus.find(processId);
74 QMultiMap<pid_t, MenuServicePath*>::iterator i = m_appMenus.find(processId);
65 while (i != m_appMenus.end() && i.key() == processId) {
75 while (i != m_appMenus.end() && i.key() == processId) {
@@ -78,18 +88,23 @@ void ApplicationMenuRegistry::RegisterSurfaceMenu(const QString &surfaceId,
78 const QDBusObjectPath &actionObjectPath,
88 const QDBusObjectPath &actionObjectPath,
79 const QString &service)
89 const QString &service)
81− qDebug() << "RegisterSurfaceMenu" << surfaceId << " @ " << service << menuObjectPath.path() << actionObjectPath.path();
91+ DEBUG_MSG << "(surfaceId=" << surfaceId
92+ << ", menuPath=" << menuObjectPath.path()
93+ << ", actionPath=" << actionObjectPath.path()
94+ << ", service=" << service;
83 QMultiMap<QString, MenuServicePath*>::iterator i = m_surfaceMenus.find(surfaceId);
96 QMultiMap<QString, MenuServicePath*>::iterator i = m_surfaceMenus.find(surfaceId);
84 while (i != m_surfaceMenus.end() && i.key() == surfaceId) {
97 while (i != m_surfaceMenus.end() && i.key() == surfaceId) {
85 if (i.value()->m_menuPath == menuObjectPath.path().toUtf8()) {
98 if (i.value()->m_menuPath == menuObjectPath.path().toUtf8()) {
86− qWarning() << "Already have a menu for surface:" << surfaceId << service << menuObjectPath.path();
99+ WARNING_MSG << "Already have a menu for surface (surfaceId= " << surfaceId
100+ << ", service=" << service
101+ << ", menuPath=" << menuObjectPath.path() << ")";
92− auto menu = new MenuServicePath(service.toUtf8(), menuObjectPath.path().toUtf8(), actionObjectPath.path().toUtf8());
107+ auto menu = new MenuServicePath(service, menuObjectPath, actionObjectPath);
93 QQmlEngine::setObjectOwnership(menu, QQmlEngine::CppOwnership);
108 QQmlEngine::setObjectOwnership(menu, QQmlEngine::CppOwnership);
95 m_surfaceMenus.insert(surfaceId, menu);
110 m_surfaceMenus.insert(surfaceId, menu);
@@ -98,7 +113,8 @@ void ApplicationMenuRegistry::RegisterSurfaceMenu(const QString &surfaceId,
99void ApplicationMenuRegistry::UnregisterSurfaceMenu(const QString &surfaceId, const QDBusObjectPath &menuObjectPath)
114void ApplicationMenuRegistry::UnregisterSurfaceMenu(const QString &surfaceId, const QDBusObjectPath &menuObjectPath)
116+ DEBUG_MSG << "(surfaceId=" << surfaceId
101− qDebug() << "UnregisterSurfaceMenu" << surfaceId << " @ " << menuObjectPath.path();
117+ << ", menuPath=" << menuObjectPath.path();
103 QMultiMap<QString, MenuServicePath*>::iterator i = m_surfaceMenus.find(surfaceId);
119 QMultiMap<QString, MenuServicePath*>::iterator i = m_surfaceMenus.find(surfaceId);
104 while (i != m_surfaceMenus.end() && i.key() == surfaceId) {
120 while (i != m_surfaceMenus.end() && i.key() == surfaceId) {