| Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/platformsupport/linuxaccessibility/bridge.cpp |
| Source code | Switch to Preprocessed file |
| Line | Source | Count | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | /**************************************************************************** | - | ||||||||||||
| 2 | ** | - | ||||||||||||
| 3 | ** Copyright (C) 2015 The Qt Company Ltd. | - | ||||||||||||
| 4 | ** Contact: http://www.qt.io/licensing/ | - | ||||||||||||
| 5 | ** | - | ||||||||||||
| 6 | ** This file is part of the QtGui module of the Qt Toolkit. | - | ||||||||||||
| 7 | ** | - | ||||||||||||
| 8 | ** $QT_BEGIN_LICENSE:LGPL21$ | - | ||||||||||||
| 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 http://www.qt.io/terms-conditions. For further | - | ||||||||||||
| 15 | ** information use the contact form at http://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 2.1 or version 3 as published by the Free | - | ||||||||||||
| 20 | ** Software Foundation and appearing in the file LICENSE.LGPLv21 and | - | ||||||||||||
| 21 | ** LICENSE.LGPLv3 included in the packaging of this file. Please review the | - | ||||||||||||
| 22 | ** following information to ensure the GNU Lesser General Public License | - | ||||||||||||
| 23 | ** requirements will be met: https://www.gnu.org/licenses/lgpl.html and | - | ||||||||||||
| 24 | ** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. | - | ||||||||||||
| 25 | ** | - | ||||||||||||
| 26 | ** As a special exception, The Qt Company gives you certain additional | - | ||||||||||||
| 27 | ** rights. These rights are described in The Qt Company LGPL Exception | - | ||||||||||||
| 28 | ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. | - | ||||||||||||
| 29 | ** | - | ||||||||||||
| 30 | ** $QT_END_LICENSE$ | - | ||||||||||||
| 31 | ** | - | ||||||||||||
| 32 | ****************************************************************************/ | - | ||||||||||||
| 33 | - | |||||||||||||
| 34 | - | |||||||||||||
| 35 | #include "bridge_p.h" | - | ||||||||||||
| 36 | - | |||||||||||||
| 37 | #include <atspi/atspi-constants.h> | - | ||||||||||||
| 38 | #include <qstring.h> | - | ||||||||||||
| 39 | - | |||||||||||||
| 40 | #include "atspiadaptor_p.h" | - | ||||||||||||
| 41 | - | |||||||||||||
| 42 | #include "cache_p.h" | - | ||||||||||||
| 43 | #include "constant_mappings_p.h" | - | ||||||||||||
| 44 | #include "dbusconnection_p.h" | - | ||||||||||||
| 45 | #include "struct_marshallers_p.h" | - | ||||||||||||
| 46 | - | |||||||||||||
| 47 | #ifndef QT_NO_ACCESSIBILITY | - | ||||||||||||
| 48 | #include "deviceeventcontroller_adaptor.h" | - | ||||||||||||
| 49 | - | |||||||||||||
| 50 | QT_BEGIN_NAMESPACE | - | ||||||||||||
| 51 | - | |||||||||||||
| 52 | /*! | - | ||||||||||||
| 53 | \class QSpiAccessibleBridge | - | ||||||||||||
| 54 | \internal | - | ||||||||||||
| 55 | */ | - | ||||||||||||
| 56 | - | |||||||||||||
| 57 | QSpiAccessibleBridge::QSpiAccessibleBridge() | - | ||||||||||||
| 58 | : cache(0), dec(0), dbusAdaptor(0) | - | ||||||||||||
| 59 | { | - | ||||||||||||
| 60 | dbusConnection = new DBusConnection(); | - | ||||||||||||
| 61 | connect(dbusConnection, SIGNAL(enabledChanged(bool)), this, SLOT(enabledChanged(bool))); | - | ||||||||||||
| 62 | } executed 178 times by 128 tests: end of blockExecuted by:
| 178 | ||||||||||||
| 63 | - | |||||||||||||
| 64 | void QSpiAccessibleBridge::enabledChanged(bool enabled) | - | ||||||||||||
| 65 | { | - | ||||||||||||
| 66 | setActive(enabled); | - | ||||||||||||
| 67 | updateStatus(); | - | ||||||||||||
| 68 | } never executed: end of block | 0 | ||||||||||||
| 69 | - | |||||||||||||
| 70 | QSpiAccessibleBridge::~QSpiAccessibleBridge() | - | ||||||||||||
| 71 | { | - | ||||||||||||
| 72 | delete dbusConnection; | - | ||||||||||||
| 73 | } executed 177 times by 129 tests: // Qt currently doesn't delete plugins.end of blockExecuted by:
executed 177 times by 129 tests: end of blockExecuted by:
| 177 | ||||||||||||
| 74 | - | |||||||||||||
| 75 | QDBusConnection QSpiAccessibleBridge::dBusConnection() const | - | ||||||||||||
| 76 | { | - | ||||||||||||
| 77 | return dbusConnection->connection(); never executed: return dbusConnection->connection(); | 0 | ||||||||||||
| 78 | } | - | ||||||||||||
| 79 | - | |||||||||||||
| 80 | void QSpiAccessibleBridge::updateStatus() | - | ||||||||||||
| 81 | { | - | ||||||||||||
| 82 | // create the adaptor to handle everything if we are in enabled state | - | ||||||||||||
| 83 | if (!dbusAdaptor && isActive()) {
| 0 | ||||||||||||
| 84 | qSpiInitializeStructTypes(); | - | ||||||||||||
| 85 | initializeConstantMappings(); | - | ||||||||||||
| 86 | - | |||||||||||||
| 87 | cache = new QSpiDBusCache(dbusConnection->connection(), this); | - | ||||||||||||
| 88 | dec = new DeviceEventControllerAdaptor(this); | - | ||||||||||||
| 89 | - | |||||||||||||
| 90 | dbusConnection->connection().registerObject(QLatin1String(ATSPI_DBUS_PATH_DEC), this, QDBusConnection::ExportAdaptors); | - | ||||||||||||
| 91 | - | |||||||||||||
| 92 | dbusAdaptor = new AtSpiAdaptor(dbusConnection, this); | - | ||||||||||||
| 93 | dbusConnection->connection().registerVirtualObject(QLatin1String(QSPI_OBJECT_PATH_ACCESSIBLE), dbusAdaptor, QDBusConnection::SubPath); | - | ||||||||||||
| 94 | dbusAdaptor->registerApplication(); | - | ||||||||||||
| 95 | } never executed: end of block | 0 | ||||||||||||
| 96 | } never executed: end of block | 0 | ||||||||||||
| 97 | - | |||||||||||||
| 98 | void QSpiAccessibleBridge::notifyAccessibilityUpdate(QAccessibleEvent *event) | - | ||||||||||||
| 99 | { | - | ||||||||||||
| 100 | if (!dbusAdaptor)
| 0-114758 | ||||||||||||
| 101 | return; executed 114758 times by 125 tests: return;Executed by:
| 114758 | ||||||||||||
| 102 | if (isActive() && event->accessibleInterface())
| 0 | ||||||||||||
| 103 | dbusAdaptor->notify(event); never executed: dbusAdaptor->notify(event); | 0 | ||||||||||||
| 104 | } never executed: end of block | 0 | ||||||||||||
| 105 | - | |||||||||||||
| 106 | struct RoleMapping { | - | ||||||||||||
| 107 | QAccessible::Role role; | - | ||||||||||||
| 108 | AtspiRole spiRole; | - | ||||||||||||
| 109 | const char *name; | - | ||||||||||||
| 110 | }; | - | ||||||||||||
| 111 | - | |||||||||||||
| 112 | static RoleMapping map[] = { | - | ||||||||||||
| 113 | //: Role of an accessible object - the object is in an invalid state or could not be constructed | - | ||||||||||||
| 114 | { QAccessible::NoRole, ATSPI_ROLE_INVALID, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "invalid role") }, | - | ||||||||||||
| 115 | //: Role of an accessible object | - | ||||||||||||
| 116 | { QAccessible::TitleBar, ATSPI_ROLE_TEXT, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "title bar") }, | - | ||||||||||||
| 117 | //: Role of an accessible object | - | ||||||||||||
| 118 | { QAccessible::MenuBar, ATSPI_ROLE_MENU_BAR, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "menu bar") }, | - | ||||||||||||
| 119 | //: Role of an accessible object | - | ||||||||||||
| 120 | { QAccessible::ScrollBar, ATSPI_ROLE_SCROLL_BAR, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "scroll bar") }, | - | ||||||||||||
| 121 | //: Role of an accessible object - the grip is usually used for resizing another object | - | ||||||||||||
| 122 | { QAccessible::Grip, ATSPI_ROLE_UNKNOWN, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "grip") }, | - | ||||||||||||
| 123 | //: Role of an accessible object | - | ||||||||||||
| 124 | { QAccessible::Sound, ATSPI_ROLE_UNKNOWN, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "sound") }, | - | ||||||||||||
| 125 | //: Role of an accessible object | - | ||||||||||||
| 126 | { QAccessible::Cursor, ATSPI_ROLE_UNKNOWN, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "cursor") }, | - | ||||||||||||
| 127 | //: Role of an accessible object | - | ||||||||||||
| 128 | { QAccessible::Caret, ATSPI_ROLE_UNKNOWN, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "text caret") }, | - | ||||||||||||
| 129 | //: Role of an accessible object | - | ||||||||||||
| 130 | { QAccessible::AlertMessage, ATSPI_ROLE_ALERT, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "alert message") }, | - | ||||||||||||
| 131 | //: Role of an accessible object: a window with frame and title | - | ||||||||||||
| 132 | { QAccessible::Window, ATSPI_ROLE_FRAME, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "frame") }, | - | ||||||||||||
| 133 | //: Role of an accessible object | - | ||||||||||||
| 134 | { QAccessible::Client, ATSPI_ROLE_FILLER, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "filler") }, | - | ||||||||||||
| 135 | //: Role of an accessible object | - | ||||||||||||
| 136 | { QAccessible::PopupMenu, ATSPI_ROLE_POPUP_MENU, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "popup menu") }, | - | ||||||||||||
| 137 | //: Role of an accessible object | - | ||||||||||||
| 138 | { QAccessible::MenuItem, ATSPI_ROLE_MENU_ITEM, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "menu item") }, | - | ||||||||||||
| 139 | //: Role of an accessible object | - | ||||||||||||
| 140 | { QAccessible::ToolTip, ATSPI_ROLE_TOOL_TIP, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "tool tip") }, | - | ||||||||||||
| 141 | //: Role of an accessible object | - | ||||||||||||
| 142 | { QAccessible::Application, ATSPI_ROLE_APPLICATION, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "application") }, | - | ||||||||||||
| 143 | //: Role of an accessible object | - | ||||||||||||
| 144 | { QAccessible::Document, ATSPI_ROLE_DOCUMENT_FRAME, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "document") }, | - | ||||||||||||
| 145 | //: Role of an accessible object | - | ||||||||||||
| 146 | { QAccessible::Pane, ATSPI_ROLE_PANEL, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "panel") }, | - | ||||||||||||
| 147 | //: Role of an accessible object | - | ||||||||||||
| 148 | { QAccessible::Chart, ATSPI_ROLE_CHART, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "chart") }, | - | ||||||||||||
| 149 | //: Role of an accessible object | - | ||||||||||||
| 150 | { QAccessible::Dialog, ATSPI_ROLE_DIALOG, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "dialog") }, | - | ||||||||||||
| 151 | //: Role of an accessible object | - | ||||||||||||
| 152 | { QAccessible::Border, ATSPI_ROLE_FRAME, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "frame") }, | - | ||||||||||||
| 153 | //: Role of an accessible object | - | ||||||||||||
| 154 | { QAccessible::Grouping, ATSPI_ROLE_PANEL, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "panel") }, | - | ||||||||||||
| 155 | //: Role of an accessible object | - | ||||||||||||
| 156 | { QAccessible::Separator, ATSPI_ROLE_SEPARATOR, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "separator") }, | - | ||||||||||||
| 157 | //: Role of an accessible object | - | ||||||||||||
| 158 | { QAccessible::ToolBar, ATSPI_ROLE_TOOL_BAR, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "tool bar") }, | - | ||||||||||||
| 159 | //: Role of an accessible object | - | ||||||||||||
| 160 | { QAccessible::StatusBar, ATSPI_ROLE_STATUS_BAR, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "status bar") }, | - | ||||||||||||
| 161 | //: Role of an accessible object | - | ||||||||||||
| 162 | { QAccessible::Table, ATSPI_ROLE_TABLE, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "table") }, | - | ||||||||||||
| 163 | //: Role of an accessible object - part of a table | - | ||||||||||||
| 164 | { QAccessible::ColumnHeader, ATSPI_ROLE_TABLE_COLUMN_HEADER, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "column header") }, | - | ||||||||||||
| 165 | //: Role of an accessible object - part of a table | - | ||||||||||||
| 166 | { QAccessible::RowHeader, ATSPI_ROLE_TABLE_ROW_HEADER, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "row header") }, | - | ||||||||||||
| 167 | //: Role of an accessible object - part of a table | - | ||||||||||||
| 168 | { QAccessible::Column, ATSPI_ROLE_TABLE_CELL, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "column") }, | - | ||||||||||||
| 169 | //: Role of an accessible object - part of a table | - | ||||||||||||
| 170 | { QAccessible::Row, ATSPI_ROLE_TABLE_ROW, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "row") }, | - | ||||||||||||
| 171 | //: Role of an accessible object - part of a table | - | ||||||||||||
| 172 | { QAccessible::Cell, ATSPI_ROLE_TABLE_CELL, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "cell") }, | - | ||||||||||||
| 173 | //: Role of an accessible object | - | ||||||||||||
| 174 | { QAccessible::Link, ATSPI_ROLE_LINK, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "link") }, | - | ||||||||||||
| 175 | //: Role of an accessible object | - | ||||||||||||
| 176 | { QAccessible::HelpBalloon, ATSPI_ROLE_DIALOG, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "help balloon") }, | - | ||||||||||||
| 177 | //: Role of an accessible object - a helper dialog | - | ||||||||||||
| 178 | { QAccessible::Assistant, ATSPI_ROLE_DIALOG, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "assistant") }, | - | ||||||||||||
| 179 | //: Role of an accessible object | - | ||||||||||||
| 180 | { QAccessible::List, ATSPI_ROLE_LIST, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "list") }, | - | ||||||||||||
| 181 | //: Role of an accessible object | - | ||||||||||||
| 182 | { QAccessible::ListItem, ATSPI_ROLE_LIST_ITEM, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "list item") }, | - | ||||||||||||
| 183 | //: Role of an accessible object | - | ||||||||||||
| 184 | { QAccessible::Tree, ATSPI_ROLE_TREE, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "tree") }, | - | ||||||||||||
| 185 | //: Role of an accessible object | - | ||||||||||||
| 186 | { QAccessible::TreeItem, ATSPI_ROLE_TABLE_CELL, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "tree item") }, | - | ||||||||||||
| 187 | //: Role of an accessible object | - | ||||||||||||
| 188 | { QAccessible::PageTab, ATSPI_ROLE_PAGE_TAB, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "page tab") }, | - | ||||||||||||
| 189 | //: Role of an accessible object | - | ||||||||||||
| 190 | { QAccessible::PropertyPage, ATSPI_ROLE_PAGE_TAB, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "property page") }, | - | ||||||||||||
| 191 | //: Role of an accessible object | - | ||||||||||||
| 192 | { QAccessible::Indicator, ATSPI_ROLE_UNKNOWN, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "indicator") }, | - | ||||||||||||
| 193 | //: Role of an accessible object | - | ||||||||||||
| 194 | { QAccessible::Graphic, ATSPI_ROLE_IMAGE, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "graphic") }, | - | ||||||||||||
| 195 | //: Role of an accessible object | - | ||||||||||||
| 196 | { QAccessible::StaticText, ATSPI_ROLE_LABEL, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "label") }, | - | ||||||||||||
| 197 | //: Role of an accessible object | - | ||||||||||||
| 198 | { QAccessible::EditableText, ATSPI_ROLE_TEXT, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "text") }, | - | ||||||||||||
| 199 | //: Role of an accessible object | - | ||||||||||||
| 200 | { QAccessible::PushButton, ATSPI_ROLE_PUSH_BUTTON, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "push button") }, | - | ||||||||||||
| 201 | //: Role of an accessible object | - | ||||||||||||
| 202 | { QAccessible::CheckBox, ATSPI_ROLE_CHECK_BOX, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "check box") }, | - | ||||||||||||
| 203 | //: Role of an accessible object | - | ||||||||||||
| 204 | { QAccessible::RadioButton, ATSPI_ROLE_RADIO_BUTTON, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "radio button") }, | - | ||||||||||||
| 205 | //: Role of an accessible object | - | ||||||||||||
| 206 | { QAccessible::ComboBox, ATSPI_ROLE_COMBO_BOX, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "combo box") }, | - | ||||||||||||
| 207 | //: Role of an accessible object | - | ||||||||||||
| 208 | { QAccessible::ProgressBar, ATSPI_ROLE_PROGRESS_BAR, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "progress bar") }, | - | ||||||||||||
| 209 | //: Role of an accessible object | - | ||||||||||||
| 210 | { QAccessible::Dial, ATSPI_ROLE_DIAL, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "dial") }, | - | ||||||||||||
| 211 | //: Role of an accessible object | - | ||||||||||||
| 212 | { QAccessible::HotkeyField, ATSPI_ROLE_TEXT, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "hotkey field") }, | - | ||||||||||||
| 213 | //: Role of an accessible object | - | ||||||||||||
| 214 | { QAccessible::Slider, ATSPI_ROLE_SLIDER, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "slider") }, | - | ||||||||||||
| 215 | //: Role of an accessible object | - | ||||||||||||
| 216 | { QAccessible::SpinBox, ATSPI_ROLE_SPIN_BUTTON, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "spin box") }, | - | ||||||||||||
| 217 | //: Role of an accessible object | - | ||||||||||||
| 218 | { QAccessible::Canvas, ATSPI_ROLE_CANVAS, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "canvas") }, | - | ||||||||||||
| 219 | //: Role of an accessible object | - | ||||||||||||
| 220 | { QAccessible::Animation, ATSPI_ROLE_ANIMATION, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "animation") }, | - | ||||||||||||
| 221 | //: Role of an accessible object | - | ||||||||||||
| 222 | { QAccessible::Equation, ATSPI_ROLE_TEXT, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "equation") }, | - | ||||||||||||
| 223 | //: Role of an accessible object | - | ||||||||||||
| 224 | { QAccessible::ButtonDropDown, ATSPI_ROLE_PUSH_BUTTON, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "button with drop down") }, | - | ||||||||||||
| 225 | //: Role of an accessible object | - | ||||||||||||
| 226 | { QAccessible::ButtonMenu, ATSPI_ROLE_PUSH_BUTTON, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "button menu") }, | - | ||||||||||||
| 227 | //: Role of an accessible object - a button that expands a grid. | - | ||||||||||||
| 228 | { QAccessible::ButtonDropGrid, ATSPI_ROLE_PUSH_BUTTON, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "button with drop down grid") }, | - | ||||||||||||
| 229 | //: Role of an accessible object - blank space between other objects. | - | ||||||||||||
| 230 | { QAccessible::Whitespace, ATSPI_ROLE_FILLER, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "space") }, | - | ||||||||||||
| 231 | //: Role of an accessible object | - | ||||||||||||
| 232 | { QAccessible::PageTabList, ATSPI_ROLE_PAGE_TAB_LIST, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "page tab list") }, | - | ||||||||||||
| 233 | //: Role of an accessible object | - | ||||||||||||
| 234 | { QAccessible::Clock, ATSPI_ROLE_UNKNOWN, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "clock") }, | - | ||||||||||||
| 235 | //: Role of an accessible object | - | ||||||||||||
| 236 | { QAccessible::Splitter, ATSPI_ROLE_SPLIT_PANE, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "splitter") }, | - | ||||||||||||
| 237 | //: Role of an accessible object | - | ||||||||||||
| 238 | { QAccessible::LayeredPane, ATSPI_ROLE_LAYERED_PANE, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "layered pane") }, | - | ||||||||||||
| 239 | //: Role of an accessible object | - | ||||||||||||
| 240 | { QAccessible::WebDocument, ATSPI_ROLE_DOCUMENT_WEB, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "web document") }, | - | ||||||||||||
| 241 | //: Role of an accessible object | - | ||||||||||||
| 242 | { QAccessible::Paragraph, ATSPI_ROLE_PARAGRAPH, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "paragraph") }, | - | ||||||||||||
| 243 | //: Role of an accessible object | - | ||||||||||||
| 244 | { QAccessible::Section, ATSPI_ROLE_SECTION, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "section") }, | - | ||||||||||||
| 245 | //: Role of an accessible object | - | ||||||||||||
| 246 | { QAccessible::ColorChooser, ATSPI_ROLE_COLOR_CHOOSER, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "color chooser") }, | - | ||||||||||||
| 247 | //: Role of an accessible object | - | ||||||||||||
| 248 | { QAccessible::Footer, ATSPI_ROLE_FOOTER, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "footer") }, | - | ||||||||||||
| 249 | //: Role of an accessible object | - | ||||||||||||
| 250 | { QAccessible::Form, ATSPI_ROLE_FORM, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "form") }, | - | ||||||||||||
| 251 | //: Role of an accessible object | - | ||||||||||||
| 252 | { QAccessible::Heading, ATSPI_ROLE_HEADING, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "heading") }, | - | ||||||||||||
| 253 | //: Role of an accessible object | - | ||||||||||||
| 254 | { QAccessible::Note, ATSPI_ROLE_COMMENT, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "note") }, | - | ||||||||||||
| 255 | //: Role of an accessible object | - | ||||||||||||
| 256 | { QAccessible::ComplementaryContent, ATSPI_ROLE_SECTION, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "complementary content") }, | - | ||||||||||||
| 257 | //: Role of an accessible object | - | ||||||||||||
| 258 | { QAccessible::UserRole, ATSPI_ROLE_UNKNOWN, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "unknown") } | - | ||||||||||||
| 259 | }; | - | ||||||||||||
| 260 | - | |||||||||||||
| 261 | void QSpiAccessibleBridge::initializeConstantMappings() | - | ||||||||||||
| 262 | { | - | ||||||||||||
| 263 | for (uint i = 0; i < sizeof(map) / sizeof(RoleMapping); ++i)
| 0 | ||||||||||||
| 264 | qSpiRoleMapping.insert(map[i].role, RoleNames(map[i].spiRole, QLatin1String(map[i].name), tr(map[i].name))); never executed: qSpiRoleMapping.insert(map[i].role, RoleNames(map[i].spiRole, QLatin1String(map[i].name), tr(map[i].name))); | 0 | ||||||||||||
| 265 | } never executed: end of block | 0 | ||||||||||||
| 266 | - | |||||||||||||
| 267 | QT_END_NAMESPACE | - | ||||||||||||
| 268 | #endif //QT_NO_ACCESSIBILITY | - | ||||||||||||
| Source code | Switch to Preprocessed file |