| Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/platformsupport/dbusmenu/qdbusmenuadaptor.cpp |
| Source code | Switch to Preprocessed file |
| Line | Source | Count | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | /**************************************************************************** | - | ||||||||||||
| 2 | ** | - | ||||||||||||
| 3 | ** Copyright (C) 2016 The Qt Company Ltd. | - | ||||||||||||
| 4 | ** Contact: https://www.qt.io/licensing/ | - | ||||||||||||
| 5 | ** | - | ||||||||||||
| 6 | ** This file is part of the QtGui module of the Qt Toolkit. | - | ||||||||||||
| 7 | ** | - | ||||||||||||
| 8 | ** $QT_BEGIN_LICENSE:LGPL$ | - | ||||||||||||
| 9 | ** Commercial License Usage | - | ||||||||||||
| 10 | ** Licensees holding valid commercial Qt licenses may use this file in | - | ||||||||||||
| 11 | ** accordance with the commercial license agreement provided with the | - | ||||||||||||
| 12 | ** Software or, alternatively, in accordance with the terms contained in | - | ||||||||||||
| 13 | ** a written agreement between you and The Qt Company. For licensing terms | - | ||||||||||||
| 14 | ** and conditions see https://www.qt.io/terms-conditions. For further | - | ||||||||||||
| 15 | ** information use the contact form at https://www.qt.io/contact-us. | - | ||||||||||||
| 16 | ** | - | ||||||||||||
| 17 | ** GNU Lesser General Public License Usage | - | ||||||||||||
| 18 | ** Alternatively, this file may be used under the terms of the GNU Lesser | - | ||||||||||||
| 19 | ** General Public License version 3 as published by the Free Software | - | ||||||||||||
| 20 | ** Foundation and appearing in the file LICENSE.LGPL3 included in the | - | ||||||||||||
| 21 | ** packaging of this file. Please review the following information to | - | ||||||||||||
| 22 | ** ensure the GNU Lesser General Public License version 3 requirements | - | ||||||||||||
| 23 | ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. | - | ||||||||||||
| 24 | ** | - | ||||||||||||
| 25 | ** GNU General Public License Usage | - | ||||||||||||
| 26 | ** Alternatively, this file may be used under the terms of the GNU | - | ||||||||||||
| 27 | ** General Public License version 2.0 or (at your option) the GNU General | - | ||||||||||||
| 28 | ** Public license version 3 or any later version approved by the KDE Free | - | ||||||||||||
| 29 | ** Qt Foundation. The licenses are as published by the Free Software | - | ||||||||||||
| 30 | ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 | - | ||||||||||||
| 31 | ** included in the packaging of this file. Please review the following | - | ||||||||||||
| 32 | ** information to ensure the GNU General Public License requirements will | - | ||||||||||||
| 33 | ** be met: https://www.gnu.org/licenses/gpl-2.0.html and | - | ||||||||||||
| 34 | ** https://www.gnu.org/licenses/gpl-3.0.html. | - | ||||||||||||
| 35 | ** | - | ||||||||||||
| 36 | ** $QT_END_LICENSE$ | - | ||||||||||||
| 37 | ** | - | ||||||||||||
| 38 | ****************************************************************************/ | - | ||||||||||||
| 39 | - | |||||||||||||
| 40 | /* | - | ||||||||||||
| 41 | This file was originally created by qdbusxml2cpp version 0.8 | - | ||||||||||||
| 42 | Command line was: | - | ||||||||||||
| 43 | qdbusxml2cpp -a dbusmenu ../../3rdparty/dbus-ifaces/dbus-menu.xml | - | ||||||||||||
| 44 | - | |||||||||||||
| 45 | However it is maintained manually. | - | ||||||||||||
| 46 | */ | - | ||||||||||||
| 47 | - | |||||||||||||
| 48 | #include "qdbusmenuadaptor_p.h" | - | ||||||||||||
| 49 | #include "qdbusplatformmenu_p.h" | - | ||||||||||||
| 50 | #include <QtCore/QMetaObject> | - | ||||||||||||
| 51 | #include <QtCore/QByteArray> | - | ||||||||||||
| 52 | #include <QtCore/QList> | - | ||||||||||||
| 53 | #include <QtCore/QMap> | - | ||||||||||||
| 54 | #include <QtCore/QString> | - | ||||||||||||
| 55 | #include <QtCore/QStringList> | - | ||||||||||||
| 56 | #include <QtCore/QVariant> | - | ||||||||||||
| 57 | - | |||||||||||||
| 58 | QT_BEGIN_NAMESPACE | - | ||||||||||||
| 59 | - | |||||||||||||
| 60 | QDBusMenuAdaptor::QDBusMenuAdaptor(QDBusPlatformMenu *topLevelMenu) | - | ||||||||||||
| 61 | : QDBusAbstractAdaptor(topLevelMenu) | - | ||||||||||||
| 62 | , m_topLevelMenu(topLevelMenu) | - | ||||||||||||
| 63 | { | - | ||||||||||||
| 64 | setAutoRelaySignals(true); | - | ||||||||||||
| 65 | } never executed: end of block | 0 | ||||||||||||
| 66 | - | |||||||||||||
| 67 | QDBusMenuAdaptor::~QDBusMenuAdaptor() | - | ||||||||||||
| 68 | { | - | ||||||||||||
| 69 | } | - | ||||||||||||
| 70 | - | |||||||||||||
| 71 | QString QDBusMenuAdaptor::status() const | - | ||||||||||||
| 72 | { | - | ||||||||||||
| 73 | qCDebug(qLcMenu); never executed: QMessageLogger(__FILE__, 73, __PRETTY_FUNCTION__, qLcMenu().categoryName()).debug();
| 0 | ||||||||||||
| 74 | return QLatin1String("normal"); never executed: return QLatin1String("normal"); | 0 | ||||||||||||
| 75 | } | - | ||||||||||||
| 76 | - | |||||||||||||
| 77 | QString QDBusMenuAdaptor::textDirection() const | - | ||||||||||||
| 78 | { | - | ||||||||||||
| 79 | return QLocale().textDirection() == Qt::RightToLeft ? QLatin1String("rtl") : QLatin1String("ltr"); never executed: return QLocale().textDirection() == Qt::RightToLeft ? QLatin1String("rtl") : QLatin1String("ltr"); | 0 | ||||||||||||
| 80 | } | - | ||||||||||||
| 81 | - | |||||||||||||
| 82 | uint QDBusMenuAdaptor::version() const | - | ||||||||||||
| 83 | { | - | ||||||||||||
| 84 | return 4; never executed: return 4; | 0 | ||||||||||||
| 85 | } | - | ||||||||||||
| 86 | - | |||||||||||||
| 87 | bool QDBusMenuAdaptor::AboutToShow(int id) | - | ||||||||||||
| 88 | { | - | ||||||||||||
| 89 | qCDebug(qLcMenu) << id; never executed: QMessageLogger(__FILE__, 89, __PRETTY_FUNCTION__, qLcMenu().categoryName()).debug() << id;
| 0 | ||||||||||||
| 90 | if (id == 0) {
| 0 | ||||||||||||
| 91 | emit m_topLevelMenu->aboutToShow(); | - | ||||||||||||
| 92 | } else { never executed: end of block | 0 | ||||||||||||
| 93 | QDBusPlatformMenuItem *item = QDBusPlatformMenuItem::byId(id); | - | ||||||||||||
| 94 | if (item) {
| 0 | ||||||||||||
| 95 | const QDBusPlatformMenu *menu = static_cast<const QDBusPlatformMenu *>(item->menu()); | - | ||||||||||||
| 96 | if (menu)
| 0 | ||||||||||||
| 97 | emit const_cast<QDBusPlatformMenu *>(menu)->aboutToShow(); never executed: const_cast<QDBusPlatformMenu *>(menu)->aboutToShow(); | 0 | ||||||||||||
| 98 | } never executed: end of block | 0 | ||||||||||||
| 99 | } never executed: end of block | 0 | ||||||||||||
| 100 | return false; // updateNeeded (we don't know that, so false) never executed: return false; | 0 | ||||||||||||
| 101 | } | - | ||||||||||||
| 102 | - | |||||||||||||
| 103 | QList<int> QDBusMenuAdaptor::AboutToShowGroup(const QList<int> &ids, QList<int> &idErrors) | - | ||||||||||||
| 104 | { | - | ||||||||||||
| 105 | qCDebug(qLcMenu) << ids; never executed: QMessageLogger(__FILE__, 105, __PRETTY_FUNCTION__, qLcMenu().categoryName()).debug() << ids;
| 0 | ||||||||||||
| 106 | Q_UNUSED(idErrors) | - | ||||||||||||
| 107 | idErrors.clear(); | - | ||||||||||||
| 108 | Q_FOREACH (int id, ids) | - | ||||||||||||
| 109 | AboutToShow(id); never executed: AboutToShow(id); | 0 | ||||||||||||
| 110 | return QList<int>(); // updatesNeeded never executed: return QList<int>(); | 0 | ||||||||||||
| 111 | } | - | ||||||||||||
| 112 | - | |||||||||||||
| 113 | void QDBusMenuAdaptor::Event(int id, const QString &eventId, const QDBusVariant &data, uint timestamp) | - | ||||||||||||
| 114 | { | - | ||||||||||||
| 115 | Q_UNUSED(data) | - | ||||||||||||
| 116 | Q_UNUSED(timestamp) | - | ||||||||||||
| 117 | QDBusPlatformMenuItem *item = QDBusPlatformMenuItem::byId(id); | - | ||||||||||||
| 118 | qCDebug(qLcMenu) << id << (item ? item->text() : QLatin1String("")) << eventId; never executed: QMessageLogger(__FILE__, 118, __PRETTY_FUNCTION__, qLcMenu().categoryName()).debug() << id << (item ? item->text() : QLatin1String("")) << eventId;
| 0 | ||||||||||||
| 119 | if (item && eventId == QLatin1String("clicked"))
| 0 | ||||||||||||
| 120 | item->trigger(); never executed: item->trigger(); | 0 | ||||||||||||
| 121 | if (item && eventId == QLatin1String("hovered"))
| 0 | ||||||||||||
| 122 | emit item->hovered(); never executed: item->hovered(); | 0 | ||||||||||||
| 123 | if (eventId == QLatin1String("closed")) {
| 0 | ||||||||||||
| 124 | // There is no explicit AboutToHide method, so map closed event to aboutToHide method | - | ||||||||||||
| 125 | const QDBusPlatformMenu *menu = Q_NULLPTR; | - | ||||||||||||
| 126 | if (item)
| 0 | ||||||||||||
| 127 | menu = static_cast<const QDBusPlatformMenu *>(item->menu()); never executed: menu = static_cast<const QDBusPlatformMenu *>(item->menu()); | 0 | ||||||||||||
| 128 | else if (id == 0)
| 0 | ||||||||||||
| 129 | menu = m_topLevelMenu; never executed: menu = m_topLevelMenu; | 0 | ||||||||||||
| 130 | if (menu)
| 0 | ||||||||||||
| 131 | emit const_cast<QDBusPlatformMenu *>(menu)->aboutToHide(); never executed: const_cast<QDBusPlatformMenu *>(menu)->aboutToHide(); | 0 | ||||||||||||
| 132 | } never executed: end of block | 0 | ||||||||||||
| 133 | } never executed: end of block | 0 | ||||||||||||
| 134 | - | |||||||||||||
| 135 | QList<int> QDBusMenuAdaptor::EventGroup(const QDBusMenuEventList &events) | - | ||||||||||||
| 136 | { | - | ||||||||||||
| 137 | Q_FOREACH (const QDBusMenuEvent &ev, events) | - | ||||||||||||
| 138 | Event(ev.m_id, ev.m_eventId, ev.m_data, ev.m_timestamp); never executed: Event(ev.m_id, ev.m_eventId, ev.m_data, ev.m_timestamp); | 0 | ||||||||||||
| 139 | return QList<int>(); // idErrors never executed: return QList<int>(); | 0 | ||||||||||||
| 140 | } | - | ||||||||||||
| 141 | - | |||||||||||||
| 142 | QDBusMenuItemList QDBusMenuAdaptor::GetGroupProperties(const QList<int> &ids, const QStringList &propertyNames) | - | ||||||||||||
| 143 | { | - | ||||||||||||
| 144 | qCDebug(qLcMenu) << ids << propertyNames << "=>" << QDBusMenuItem::items(ids, propertyNames); never executed: QMessageLogger(__FILE__, 144, __PRETTY_FUNCTION__, qLcMenu().categoryName()).debug() << ids << propertyNames << "=>" << QDBusMenuItem::items(ids, propertyNames);
| 0 | ||||||||||||
| 145 | return QDBusMenuItem::items(ids, propertyNames); never executed: return QDBusMenuItem::items(ids, propertyNames); | 0 | ||||||||||||
| 146 | } | - | ||||||||||||
| 147 | - | |||||||||||||
| 148 | uint QDBusMenuAdaptor::GetLayout(int parentId, int recursionDepth, const QStringList &propertyNames, QDBusMenuLayoutItem &layout) | - | ||||||||||||
| 149 | { | - | ||||||||||||
| 150 | uint ret = layout.populate(parentId, recursionDepth, propertyNames, m_topLevelMenu); | - | ||||||||||||
| 151 | qCDebug(qLcMenu) << parentId << "depth" << recursionDepth << propertyNames << layout.m_id << layout.m_properties << "revision" << ret << layout; never executed: QMessageLogger(__FILE__, 151, __PRETTY_FUNCTION__, qLcMenu().categoryName()).debug() << parentId << "depth" << recursionDepth << propertyNames << layout.m_id << layout.m_properties << "revision" << ret << layout;
| 0 | ||||||||||||
| 152 | return ret; never executed: return ret; | 0 | ||||||||||||
| 153 | } | - | ||||||||||||
| 154 | - | |||||||||||||
| 155 | QDBusVariant QDBusMenuAdaptor::GetProperty(int id, const QString &name) | - | ||||||||||||
| 156 | { | - | ||||||||||||
| 157 | qCDebug(qLcMenu) << id << name; never executed: QMessageLogger(__FILE__, 157, __PRETTY_FUNCTION__, qLcMenu().categoryName()).debug() << id << name;
| 0 | ||||||||||||
| 158 | // handle method call com.canonical.dbusmenu.GetProperty | - | ||||||||||||
| 159 | QDBusVariant value; | - | ||||||||||||
| 160 | return value; never executed: return value; | 0 | ||||||||||||
| 161 | } | - | ||||||||||||
| 162 | - | |||||||||||||
| 163 | QT_END_NAMESPACE | - | ||||||||||||
| Source code | Switch to Preprocessed file |