56bool QDBusMenuAdaptor::AboutToShow(
int id)
58 qCDebug(qLcMenu) << id;
60 emit m_topLevelMenu->aboutToShow();
62 QDBusPlatformMenuItem *item = QDBusPlatformMenuItem::byId(id);
64 const QDBusPlatformMenu *menu =
static_cast<
const QDBusPlatformMenu *>(item->menu());
66 emit
const_cast<QDBusPlatformMenu *>(menu)->aboutToShow();
82void QDBusMenuAdaptor::Event(
int id,
const QString &eventId,
const QDBusVariant &data, uint timestamp)
86 QDBusPlatformMenuItem *item = QDBusPlatformMenuItem::byId(id);
87 qCDebug(qLcMenu) << id << (item ? item->text() :
""_L1) << eventId;
88 if (item && eventId ==
"clicked"_L1)
90 if (item && eventId ==
"hovered"_L1)
92 if (eventId ==
"closed"_L1) {
94 const QDBusPlatformMenu *menu =
nullptr;
96 menu =
static_cast<
const QDBusPlatformMenu *>(item->menu());
98 menu = m_topLevelMenu;
100 emit
const_cast<QDBusPlatformMenu *>(menu)->aboutToHide();
104QList<
int> QDBusMenuAdaptor::EventGroup(
const QDBusMenuEventList &events)
106 for (
const QDBusMenuEvent &ev : events)
107 Event(ev.m_id, ev.m_eventId, ev.m_data, ev.m_timestamp);
111QDBusMenuItemList QDBusMenuAdaptor::GetGroupProperties(
const QList<
int> &ids,
const QStringList &propertyNames)
113 qCDebug(qLcMenu) << ids << propertyNames <<
"=>" << QDBusMenuItem::items(ids, propertyNames);
114 return QDBusMenuItem::items(ids, propertyNames);
117uint QDBusMenuAdaptor::GetLayout(
int parentId,
int recursionDepth,
const QStringList &propertyNames, QDBusMenuLayoutItem &layout)
119 uint ret = layout.populate(parentId, recursionDepth, propertyNames, m_topLevelMenu);
120 qCDebug(qLcMenu) << parentId <<
"depth" << recursionDepth << propertyNames << layout.m_id << layout.m_properties <<
"revision" << ret << layout;