| Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/widgets/accessible/simplewidgets.cpp |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||||||||||||||
| 2 | - | |||||||||||||||||||||||||
| 3 | - | |||||||||||||||||||||||||
| 4 | - | |||||||||||||||||||||||||
| 5 | - | |||||||||||||||||||||||||
| 6 | - | |||||||||||||||||||||||||
| 7 | - | |||||||||||||||||||||||||
| 8 | - | |||||||||||||||||||||||||
| 9 | - | |||||||||||||||||||||||||
| 10 | - | |||||||||||||||||||||||||
| 11 | extern QList<QWidget*> childWidgets(const QWidget *widget); | - | ||||||||||||||||||||||||
| 12 | - | |||||||||||||||||||||||||
| 13 | QString qt_accStripAmp(const QString &text); | - | ||||||||||||||||||||||||
| 14 | QString qt_accHotKey(const QString &text); | - | ||||||||||||||||||||||||
| 15 | QAccessibleButton::QAccessibleButton(QWidget *w) | - | ||||||||||||||||||||||||
| 16 | : QAccessibleWidget(w) | - | ||||||||||||||||||||||||
| 17 | { | - | ||||||||||||||||||||||||
| 18 | ((!(button())) ? qt_assert("button()",__FILE__,83) : qt_noop()); | - | ||||||||||||||||||||||||
| 19 | - | |||||||||||||||||||||||||
| 20 | - | |||||||||||||||||||||||||
| 21 | - | |||||||||||||||||||||||||
| 22 | if (button()->isCheckable()
| 0 | ||||||||||||||||||||||||
| 23 | addControllingSignal(QLatin1String("toggled(bool)")); never executed: addControllingSignal(QLatin1String("toggled(bool)")); | 0 | ||||||||||||||||||||||||
| 24 | else | - | ||||||||||||||||||||||||
| 25 | addControllingSignal(QLatin1String("clicked()")); never executed: addControllingSignal(QLatin1String("clicked()")); | 0 | ||||||||||||||||||||||||
| 26 | } | - | ||||||||||||||||||||||||
| 27 | - | |||||||||||||||||||||||||
| 28 | - | |||||||||||||||||||||||||
| 29 | QAbstractButton *QAccessibleButton::button() const | - | ||||||||||||||||||||||||
| 30 | { | - | ||||||||||||||||||||||||
| 31 | return never executed: qobject_cast<QAbstractButton*>(object());return qobject_cast<QAbstractButton*>(object());never executed: return qobject_cast<QAbstractButton*>(object()); | 0 | ||||||||||||||||||||||||
| 32 | } | - | ||||||||||||||||||||||||
| 33 | - | |||||||||||||||||||||||||
| 34 | - | |||||||||||||||||||||||||
| 35 | QString QAccessibleButton::text(QAccessible::Text t) const | - | ||||||||||||||||||||||||
| 36 | { | - | ||||||||||||||||||||||||
| 37 | QString str; | - | ||||||||||||||||||||||||
| 38 | switch (t) { | - | ||||||||||||||||||||||||
| 39 | case never executed: QAccessible::Accelerator:case QAccessible::Accelerator:never executed: case QAccessible::Accelerator: | 0 | ||||||||||||||||||||||||
| 40 | { | - | ||||||||||||||||||||||||
| 41 | - | |||||||||||||||||||||||||
| 42 | QPushButton *pb = qobject_cast<QPushButton*>(object()); | - | ||||||||||||||||||||||||
| 43 | if (pb
| 0 | ||||||||||||||||||||||||
| 44 | str = QKeySequence(Qt::Key_Enter).toString(QKeySequence::NativeText); never executed: str = QKeySequence(Qt::Key_Enter).toString(QKeySequence::NativeText); | 0 | ||||||||||||||||||||||||
| 45 | - | |||||||||||||||||||||||||
| 46 | if (str.isEmpty()
| 0 | ||||||||||||||||||||||||
| 47 | str = qt_accHotKey(button()->text()); never executed: str = qt_accHotKey(button()->text()); | 0 | ||||||||||||||||||||||||
| 48 | } | - | ||||||||||||||||||||||||
| 49 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 50 | case never executed: QAccessible::Name:case QAccessible::Name:never executed: case QAccessible::Name: | 0 | ||||||||||||||||||||||||
| 51 | str = widget()->accessibleName(); | - | ||||||||||||||||||||||||
| 52 | if (str.isEmpty()
| 0 | ||||||||||||||||||||||||
| 53 | str = qt_accStripAmp(button()->text()); never executed: str = qt_accStripAmp(button()->text()); | 0 | ||||||||||||||||||||||||
| 54 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 55 | default never executed: :default:never executed: default: | 0 | ||||||||||||||||||||||||
| 56 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 57 | } | - | ||||||||||||||||||||||||
| 58 | if (str.isEmpty()
| 0 | ||||||||||||||||||||||||
| 59 | str = QAccessibleWidget::text(t); never executed: str = QAccessibleWidget::text(t); | 0 | ||||||||||||||||||||||||
| 60 | return never executed: str;return str;never executed: return str; | 0 | ||||||||||||||||||||||||
| 61 | } | - | ||||||||||||||||||||||||
| 62 | - | |||||||||||||||||||||||||
| 63 | QAccessible::State QAccessibleButton::state() const | - | ||||||||||||||||||||||||
| 64 | { | - | ||||||||||||||||||||||||
| 65 | QAccessible::State state = QAccessibleWidget::state(); | - | ||||||||||||||||||||||||
| 66 | - | |||||||||||||||||||||||||
| 67 | QAbstractButton *b = button(); | - | ||||||||||||||||||||||||
| 68 | QCheckBox *cb = qobject_cast<QCheckBox *>(b); | - | ||||||||||||||||||||||||
| 69 | if (b->isCheckable()
| 0 | ||||||||||||||||||||||||
| 70 | state.checkable = true; never executed: state.checkable = true; | 0 | ||||||||||||||||||||||||
| 71 | if (b->isChecked()
| 0 | ||||||||||||||||||||||||
| 72 | state.checked = true; never executed: state.checked = true; | 0 | ||||||||||||||||||||||||
| 73 | else if (cb
| 0 | ||||||||||||||||||||||||
| 74 | state.checkStateMixed = true; never executed: state.checkStateMixed = true; | 0 | ||||||||||||||||||||||||
| 75 | if (b->isDown()
| 0 | ||||||||||||||||||||||||
| 76 | state.pressed = true; never executed: state.pressed = true; | 0 | ||||||||||||||||||||||||
| 77 | QPushButton *pb = qobject_cast<QPushButton*>(b); | - | ||||||||||||||||||||||||
| 78 | if (pb
| 0 | ||||||||||||||||||||||||
| 79 | if (pb->isDefault()
| 0 | ||||||||||||||||||||||||
| 80 | state.defaultButton = true; never executed: state.defaultButton = true; | 0 | ||||||||||||||||||||||||
| 81 | - | |||||||||||||||||||||||||
| 82 | if (pb->menu()
| 0 | ||||||||||||||||||||||||
| 83 | state.hasPopup = true; never executed: state.hasPopup = true; | 0 | ||||||||||||||||||||||||
| 84 | - | |||||||||||||||||||||||||
| 85 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 86 | - | |||||||||||||||||||||||||
| 87 | return never executed: state;return state;never executed: return state; | 0 | ||||||||||||||||||||||||
| 88 | } | - | ||||||||||||||||||||||||
| 89 | - | |||||||||||||||||||||||||
| 90 | QRect QAccessibleButton::rect() const | - | ||||||||||||||||||||||||
| 91 | { | - | ||||||||||||||||||||||||
| 92 | QAbstractButton *ab = button(); | - | ||||||||||||||||||||||||
| 93 | if (!ab->isVisible()
| 0 | ||||||||||||||||||||||||
| 94 | return never executed: QRect();return QRect();never executed: return QRect(); | 0 | ||||||||||||||||||||||||
| 95 | - | |||||||||||||||||||||||||
| 96 | if (QCheckBox *cb = qobject_cast<QCheckBox *>(ab)
| 0 | ||||||||||||||||||||||||
| 97 | QPoint wpos = cb->mapToGlobal(QPoint(0, 0)); | - | ||||||||||||||||||||||||
| 98 | QStyleOptionButton opt; | - | ||||||||||||||||||||||||
| 99 | cb->initStyleOption(&opt); | - | ||||||||||||||||||||||||
| 100 | return never executed: cb->style()->subElementRect(QStyle::SE_CheckBoxClickRect, &opt, cb).translated(wpos);return cb->style()->subElementRect(QStyle::SE_CheckBoxClickRect, &opt, cb).translated(wpos);never executed: return cb->style()->subElementRect(QStyle::SE_CheckBoxClickRect, &opt, cb).translated(wpos); | 0 | ||||||||||||||||||||||||
| 101 | } else if (QRadioButton *rb = qobject_cast<QRadioButton *>(ab)
| 0 | ||||||||||||||||||||||||
| 102 | QPoint wpos = rb->mapToGlobal(QPoint(0, 0)); | - | ||||||||||||||||||||||||
| 103 | QStyleOptionButton opt; | - | ||||||||||||||||||||||||
| 104 | rb->initStyleOption(&opt); | - | ||||||||||||||||||||||||
| 105 | return never executed: rb->style()->subElementRect(QStyle::SE_RadioButtonClickRect, &opt, rb).translated(wpos);return rb->style()->subElementRect(QStyle::SE_RadioButtonClickRect, &opt, rb).translated(wpos);never executed: return rb->style()->subElementRect(QStyle::SE_RadioButtonClickRect, &opt, rb).translated(wpos); | 0 | ||||||||||||||||||||||||
| 106 | } | - | ||||||||||||||||||||||||
| 107 | return never executed: QAccessibleWidget::rect();return QAccessibleWidget::rect();never executed: return QAccessibleWidget::rect(); | 0 | ||||||||||||||||||||||||
| 108 | } | - | ||||||||||||||||||||||||
| 109 | - | |||||||||||||||||||||||||
| 110 | QAccessible::Role QAccessibleButton::role() const | - | ||||||||||||||||||||||||
| 111 | { | - | ||||||||||||||||||||||||
| 112 | QAbstractButton *ab = button(); | - | ||||||||||||||||||||||||
| 113 | - | |||||||||||||||||||||||||
| 114 | - | |||||||||||||||||||||||||
| 115 | if (QPushButton *pb = qobject_cast<QPushButton*>(ab)
| 0 | ||||||||||||||||||||||||
| 116 | if (pb->menu()
| 0 | ||||||||||||||||||||||||
| 117 | return never executed: QAccessible::ButtonMenu;return QAccessible::ButtonMenu;never executed: return QAccessible::ButtonMenu; | 0 | ||||||||||||||||||||||||
| 118 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 119 | - | |||||||||||||||||||||||||
| 120 | - | |||||||||||||||||||||||||
| 121 | if (ab->isCheckable()
| 0 | ||||||||||||||||||||||||
| 122 | return never executed: ab->autoExclusive()return ab->autoExclusive() ? QAccessible::RadioButton : QAccessible::CheckBox;
never executed: return ab->autoExclusive() ? QAccessible::RadioButton : QAccessible::CheckBox; | 0 | ||||||||||||||||||||||||
| 123 | - | |||||||||||||||||||||||||
| 124 | return never executed: QAccessible::Button;return QAccessible::Button;never executed: return QAccessible::Button; | 0 | ||||||||||||||||||||||||
| 125 | } | - | ||||||||||||||||||||||||
| 126 | - | |||||||||||||||||||||||||
| 127 | QStringList QAccessibleButton::actionNames() const | - | ||||||||||||||||||||||||
| 128 | { | - | ||||||||||||||||||||||||
| 129 | QStringList names; | - | ||||||||||||||||||||||||
| 130 | if (widget()->isEnabled()
| 0 | ||||||||||||||||||||||||
| 131 | switch (role()) { | - | ||||||||||||||||||||||||
| 132 | case never executed: QAccessible::ButtonMenu:case QAccessible::ButtonMenu:never executed: case QAccessible::ButtonMenu: | 0 | ||||||||||||||||||||||||
| 133 | names << showMenuAction(); | - | ||||||||||||||||||||||||
| 134 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 135 | case never executed: QAccessible::RadioButton:case QAccessible::RadioButton:never executed: case QAccessible::RadioButton: | 0 | ||||||||||||||||||||||||
| 136 | names << toggleAction(); | - | ||||||||||||||||||||||||
| 137 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 138 | default never executed: :default:never executed: default: | 0 | ||||||||||||||||||||||||
| 139 | if (button()->isCheckable()
| 0 | ||||||||||||||||||||||||
| 140 | names << toggleAction(); | - | ||||||||||||||||||||||||
| 141 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
| 142 | names << pressAction(); | - | ||||||||||||||||||||||||
| 143 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 144 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 145 | } | - | ||||||||||||||||||||||||
| 146 | } | - | ||||||||||||||||||||||||
| 147 | names << QAccessibleWidget::actionNames(); | - | ||||||||||||||||||||||||
| 148 | return never executed: names;return names;never executed: return names; | 0 | ||||||||||||||||||||||||
| 149 | } | - | ||||||||||||||||||||||||
| 150 | - | |||||||||||||||||||||||||
| 151 | void QAccessibleButton::doAction(const QString &actionName) | - | ||||||||||||||||||||||||
| 152 | { | - | ||||||||||||||||||||||||
| 153 | if (!widget()->isEnabled()
| 0 | ||||||||||||||||||||||||
| 154 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 155 | if (actionName == pressAction()
| 0 | ||||||||||||||||||||||||
| 156 | actionName == showMenuAction()
| 0 | ||||||||||||||||||||||||
| 157 | - | |||||||||||||||||||||||||
| 158 | QPushButton *pb = qobject_cast<QPushButton*>(object()); | - | ||||||||||||||||||||||||
| 159 | if (pb
| 0 | ||||||||||||||||||||||||
| 160 | pb->showMenu(); never executed: pb->showMenu(); | 0 | ||||||||||||||||||||||||
| 161 | else | - | ||||||||||||||||||||||||
| 162 | - | |||||||||||||||||||||||||
| 163 | button()->animateClick(); never executed: button()->animateClick(); | 0 | ||||||||||||||||||||||||
| 164 | } else if (actionName == toggleAction()
| 0 | ||||||||||||||||||||||||
| 165 | button()->toggle(); | - | ||||||||||||||||||||||||
| 166 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
| 167 | QAccessibleWidget::doAction(actionName); | - | ||||||||||||||||||||||||
| 168 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 169 | } | - | ||||||||||||||||||||||||
| 170 | - | |||||||||||||||||||||||||
| 171 | QStringList QAccessibleButton::keyBindingsForAction(const QString &actionName) const | - | ||||||||||||||||||||||||
| 172 | { | - | ||||||||||||||||||||||||
| 173 | if (actionName == pressAction()
| 0 | ||||||||||||||||||||||||
| 174 | - | |||||||||||||||||||||||||
| 175 | return never executed: QStringList() << button()->shortcut().toString();return QStringList() << button()->shortcut().toString();never executed: return QStringList() << button()->shortcut().toString(); | 0 | ||||||||||||||||||||||||
| 176 | - | |||||||||||||||||||||||||
| 177 | } | - | ||||||||||||||||||||||||
| 178 | return never executed: QStringList();return QStringList();never executed: return QStringList(); | 0 | ||||||||||||||||||||||||
| 179 | } | - | ||||||||||||||||||||||||
| 180 | QAccessibleToolButton::QAccessibleToolButton(QWidget *w) | - | ||||||||||||||||||||||||
| 181 | : QAccessibleButton(w) | - | ||||||||||||||||||||||||
| 182 | { | - | ||||||||||||||||||||||||
| 183 | ((!(toolButton())) ? qt_assert("toolButton()",__FILE__,262) : qt_noop()); | - | ||||||||||||||||||||||||
| 184 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 185 | - | |||||||||||||||||||||||||
| 186 | - | |||||||||||||||||||||||||
| 187 | QToolButton *QAccessibleToolButton::toolButton() const | - | ||||||||||||||||||||||||
| 188 | { | - | ||||||||||||||||||||||||
| 189 | return never executed: qobject_cast<QToolButton*>(object());return qobject_cast<QToolButton*>(object());never executed: return qobject_cast<QToolButton*>(object()); | 0 | ||||||||||||||||||||||||
| 190 | } | - | ||||||||||||||||||||||||
| 191 | - | |||||||||||||||||||||||||
| 192 | - | |||||||||||||||||||||||||
| 193 | - | |||||||||||||||||||||||||
| 194 | - | |||||||||||||||||||||||||
| 195 | bool QAccessibleToolButton::isSplitButton() const | - | ||||||||||||||||||||||||
| 196 | { | - | ||||||||||||||||||||||||
| 197 | - | |||||||||||||||||||||||||
| 198 | return never executed: toolButton()->menu()return toolButton()->menu() && toolButton()->popupMode() == QToolButton::MenuButtonPopup;
never executed: return toolButton()->menu() && toolButton()->popupMode() == QToolButton::MenuButtonPopup; | 0 | ||||||||||||||||||||||||
| 199 | - | |||||||||||||||||||||||||
| 200 | - | |||||||||||||||||||||||||
| 201 | - | |||||||||||||||||||||||||
| 202 | } | - | ||||||||||||||||||||||||
| 203 | - | |||||||||||||||||||||||||
| 204 | QAccessible::State QAccessibleToolButton::state() const | - | ||||||||||||||||||||||||
| 205 | { | - | ||||||||||||||||||||||||
| 206 | QAccessible::State st = QAccessibleButton::state(); | - | ||||||||||||||||||||||||
| 207 | if (toolButton()->autoRaise()
| 0 | ||||||||||||||||||||||||
| 208 | st.hotTracked = true; never executed: st.hotTracked = true; | 0 | ||||||||||||||||||||||||
| 209 | - | |||||||||||||||||||||||||
| 210 | if (toolButton()->menu()
| 0 | ||||||||||||||||||||||||
| 211 | st.hasPopup = true; never executed: st.hasPopup = true; | 0 | ||||||||||||||||||||||||
| 212 | - | |||||||||||||||||||||||||
| 213 | return never executed: st;return st;never executed: return st; | 0 | ||||||||||||||||||||||||
| 214 | } | - | ||||||||||||||||||||||||
| 215 | - | |||||||||||||||||||||||||
| 216 | int QAccessibleToolButton::childCount() const | - | ||||||||||||||||||||||||
| 217 | { | - | ||||||||||||||||||||||||
| 218 | return never executed: isSplitButton()return isSplitButton() ? 1 : 0;
never executed: return isSplitButton() ? 1 : 0; | 0 | ||||||||||||||||||||||||
| 219 | } | - | ||||||||||||||||||||||||
| 220 | - | |||||||||||||||||||||||||
| 221 | QAccessible::Role QAccessibleToolButton::role() const | - | ||||||||||||||||||||||||
| 222 | { | - | ||||||||||||||||||||||||
| 223 | QAbstractButton *ab = button(); | - | ||||||||||||||||||||||||
| 224 | - | |||||||||||||||||||||||||
| 225 | - | |||||||||||||||||||||||||
| 226 | QToolButton *tb = qobject_cast<QToolButton*>(ab); | - | ||||||||||||||||||||||||
| 227 | if (!tb->menu()
| 0 | ||||||||||||||||||||||||
| 228 | return never executed: tb->isCheckable()return tb->isCheckable() ? QAccessible::CheckBox : QAccessible::PushButton;
never executed: return tb->isCheckable() ? QAccessible::CheckBox : QAccessible::PushButton; | 0 | ||||||||||||||||||||||||
| 229 | else if (tb->popupMode() == QToolButton::DelayedPopup
| 0 | ||||||||||||||||||||||||
| 230 | return never executed: QAccessible::ButtonDropDown;return QAccessible::ButtonDropDown;never executed: return QAccessible::ButtonDropDown; | 0 | ||||||||||||||||||||||||
| 231 | - | |||||||||||||||||||||||||
| 232 | - | |||||||||||||||||||||||||
| 233 | return never executed: QAccessible::ButtonMenu;return QAccessible::ButtonMenu;never executed: return QAccessible::ButtonMenu; | 0 | ||||||||||||||||||||||||
| 234 | } | - | ||||||||||||||||||||||||
| 235 | - | |||||||||||||||||||||||||
| 236 | QAccessibleInterface *QAccessibleToolButton::child(int index) const | - | ||||||||||||||||||||||||
| 237 | { | - | ||||||||||||||||||||||||
| 238 | - | |||||||||||||||||||||||||
| 239 | if (index == 0
| 0 | ||||||||||||||||||||||||
| 240 | { | - | ||||||||||||||||||||||||
| 241 | return never executed: QAccessible::queryAccessibleInterface(toolButton()->menu());return QAccessible::queryAccessibleInterface(toolButton()->menu());never executed: return QAccessible::queryAccessibleInterface(toolButton()->menu()); | 0 | ||||||||||||||||||||||||
| 242 | } | - | ||||||||||||||||||||||||
| 243 | - | |||||||||||||||||||||||||
| 244 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||
| 245 | } | - | ||||||||||||||||||||||||
| 246 | - | |||||||||||||||||||||||||
| 247 | - | |||||||||||||||||||||||||
| 248 | - | |||||||||||||||||||||||||
| 249 | - | |||||||||||||||||||||||||
| 250 | - | |||||||||||||||||||||||||
| 251 | - | |||||||||||||||||||||||||
| 252 | - | |||||||||||||||||||||||||
| 253 | QStringList QAccessibleToolButton::actionNames() const | - | ||||||||||||||||||||||||
| 254 | { | - | ||||||||||||||||||||||||
| 255 | QStringList names; | - | ||||||||||||||||||||||||
| 256 | if (widget()->isEnabled()
| 0 | ||||||||||||||||||||||||
| 257 | if (toolButton()->menu()
| 0 | ||||||||||||||||||||||||
| 258 | names << showMenuAction(); never executed: names << showMenuAction(); | 0 | ||||||||||||||||||||||||
| 259 | if (toolButton()->popupMode() != QToolButton::InstantPopup
| 0 | ||||||||||||||||||||||||
| 260 | names << QAccessibleButton::actionNames(); never executed: names << QAccessibleButton::actionNames(); | 0 | ||||||||||||||||||||||||
| 261 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 262 | return never executed: names;return names;never executed: return names; | 0 | ||||||||||||||||||||||||
| 263 | } | - | ||||||||||||||||||||||||
| 264 | - | |||||||||||||||||||||||||
| 265 | void QAccessibleToolButton::doAction(const QString &actionName) | - | ||||||||||||||||||||||||
| 266 | { | - | ||||||||||||||||||||||||
| 267 | if (!widget()->isEnabled()
| 0 | ||||||||||||||||||||||||
| 268 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 269 | - | |||||||||||||||||||||||||
| 270 | if (actionName == pressAction()
| 0 | ||||||||||||||||||||||||
| 271 | button()->click(); | - | ||||||||||||||||||||||||
| 272 | } never executed: else if (actionName == showMenuAction()end of block
| 0 | ||||||||||||||||||||||||
| 273 | if (toolButton()->popupMode() != QToolButton::InstantPopup
| 0 | ||||||||||||||||||||||||
| 274 | toolButton()->setDown(true); | - | ||||||||||||||||||||||||
| 275 | - | |||||||||||||||||||||||||
| 276 | toolButton()->showMenu(); | - | ||||||||||||||||||||||||
| 277 | - | |||||||||||||||||||||||||
| 278 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 279 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
| 280 | QAccessibleButton::doAction(actionName); | - | ||||||||||||||||||||||||
| 281 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 282 | - | |||||||||||||||||||||||||
| 283 | } | - | ||||||||||||||||||||||||
| 284 | QAccessibleDisplay::QAccessibleDisplay(QWidget *w, QAccessible::Role role) | - | ||||||||||||||||||||||||
| 285 | : QAccessibleWidget(w, role) | - | ||||||||||||||||||||||||
| 286 | { | - | ||||||||||||||||||||||||
| 287 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 288 | - | |||||||||||||||||||||||||
| 289 | QAccessible::Role QAccessibleDisplay::role() const | - | ||||||||||||||||||||||||
| 290 | { | - | ||||||||||||||||||||||||
| 291 | QLabel *l = qobject_cast<QLabel*>(object()); | - | ||||||||||||||||||||||||
| 292 | if (l
| 0 | ||||||||||||||||||||||||
| 293 | if (l->pixmap()
| 0 | ||||||||||||||||||||||||
| 294 | return never executed: QAccessible::Graphic;return QAccessible::Graphic;never executed: return QAccessible::Graphic; | 0 | ||||||||||||||||||||||||
| 295 | - | |||||||||||||||||||||||||
| 296 | if (l->picture()
| 0 | ||||||||||||||||||||||||
| 297 | return never executed: QAccessible::Graphic;return QAccessible::Graphic;never executed: return QAccessible::Graphic; | 0 | ||||||||||||||||||||||||
| 298 | - | |||||||||||||||||||||||||
| 299 | - | |||||||||||||||||||||||||
| 300 | if (l->movie()
| 0 | ||||||||||||||||||||||||
| 301 | return never executed: QAccessible::Animation;return QAccessible::Animation;never executed: return QAccessible::Animation; | 0 | ||||||||||||||||||||||||
| 302 | - | |||||||||||||||||||||||||
| 303 | - | |||||||||||||||||||||||||
| 304 | } never executed: else if (qobject_cast<QProgressBar*>(object())end of block
| 0 | ||||||||||||||||||||||||
| 305 | return never executed: QAccessible::ProgressBar;return QAccessible::ProgressBar;never executed: return QAccessible::ProgressBar; | 0 | ||||||||||||||||||||||||
| 306 | - | |||||||||||||||||||||||||
| 307 | } else if (qobject_cast<QStatusBar*>(object())
| 0 | ||||||||||||||||||||||||
| 308 | return never executed: QAccessible::StatusBar;return QAccessible::StatusBar;never executed: return QAccessible::StatusBar; | 0 | ||||||||||||||||||||||||
| 309 | } | - | ||||||||||||||||||||||||
| 310 | return never executed: QAccessibleWidget::role();return QAccessibleWidget::role();never executed: return QAccessibleWidget::role(); | 0 | ||||||||||||||||||||||||
| 311 | } | - | ||||||||||||||||||||||||
| 312 | - | |||||||||||||||||||||||||
| 313 | QString QAccessibleDisplay::text(QAccessible::Text t) const | - | ||||||||||||||||||||||||
| 314 | { | - | ||||||||||||||||||||||||
| 315 | QString str; | - | ||||||||||||||||||||||||
| 316 | switch (t) { | - | ||||||||||||||||||||||||
| 317 | case never executed: QAccessible::Name:case QAccessible::Name:never executed: case QAccessible::Name: | 0 | ||||||||||||||||||||||||
| 318 | str = widget()->accessibleName(); | - | ||||||||||||||||||||||||
| 319 | if (str.isEmpty()
| 0 | ||||||||||||||||||||||||
| 320 | if (qobject_cast<QLabel*>(object())
| 0 | ||||||||||||||||||||||||
| 321 | QLabel *label = qobject_cast<QLabel*>(object()); | - | ||||||||||||||||||||||||
| 322 | str = label->text(); | - | ||||||||||||||||||||||||
| 323 | - | |||||||||||||||||||||||||
| 324 | if (label->textFormat() == Qt::RichText
| 0 | ||||||||||||||||||||||||
| 325 | || (label->textFormat() == Qt::AutoText
| 0 | ||||||||||||||||||||||||
| 326 | QTextDocument doc; | - | ||||||||||||||||||||||||
| 327 | doc.setHtml(str); | - | ||||||||||||||||||||||||
| 328 | str = doc.toPlainText(); | - | ||||||||||||||||||||||||
| 329 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 330 | - | |||||||||||||||||||||||||
| 331 | if (label->buddy()
| 0 | ||||||||||||||||||||||||
| 332 | str = qt_accStripAmp(str); never executed: str = qt_accStripAmp(str); | 0 | ||||||||||||||||||||||||
| 333 | - | |||||||||||||||||||||||||
| 334 | } never executed: else if (qobject_cast<QLCDNumber*>(object())end of block
| 0 | ||||||||||||||||||||||||
| 335 | QLCDNumber *l = qobject_cast<QLCDNumber*>(object()); | - | ||||||||||||||||||||||||
| 336 | if (l->digitCount()
| 0 | ||||||||||||||||||||||||
| 337 | str = QString::number(l->value()); never executed: str = QString::number(l->value()); | 0 | ||||||||||||||||||||||||
| 338 | else | - | ||||||||||||||||||||||||
| 339 | str = QString::number(l->intValue()); never executed: str = QString::number(l->intValue()); | 0 | ||||||||||||||||||||||||
| 340 | - | |||||||||||||||||||||||||
| 341 | } else if (qobject_cast<QStatusBar*>(object())
| 0 | ||||||||||||||||||||||||
| 342 | return never executed: qobject_cast<QStatusBar*>(object())->currentMessage();return qobject_cast<QStatusBar*>(object())->currentMessage();never executed: return qobject_cast<QStatusBar*>(object())->currentMessage(); | 0 | ||||||||||||||||||||||||
| 343 | } | - | ||||||||||||||||||||||||
| 344 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 345 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 346 | case never executed: QAccessible::Value:case QAccessible::Value:never executed: case QAccessible::Value: | 0 | ||||||||||||||||||||||||
| 347 | - | |||||||||||||||||||||||||
| 348 | if (qobject_cast<QProgressBar*>(object())
| 0 | ||||||||||||||||||||||||
| 349 | str = QString::number(qobject_cast<QProgressBar*>(object())->value()); never executed: str = QString::number(qobject_cast<QProgressBar*>(object())->value()); | 0 | ||||||||||||||||||||||||
| 350 | - | |||||||||||||||||||||||||
| 351 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 352 | default never executed: :default:never executed: default: | 0 | ||||||||||||||||||||||||
| 353 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 354 | } | - | ||||||||||||||||||||||||
| 355 | if (str.isEmpty()
| 0 | ||||||||||||||||||||||||
| 356 | str = QAccessibleWidget::text(t); never executed: str = QAccessibleWidget::text(t); | 0 | ||||||||||||||||||||||||
| 357 | return never executed: str;return str;never executed: return str; | 0 | ||||||||||||||||||||||||
| 358 | } | - | ||||||||||||||||||||||||
| 359 | - | |||||||||||||||||||||||||
| 360 | - | |||||||||||||||||||||||||
| 361 | QVector<QPair<QAccessibleInterface*, QAccessible::Relation> > | - | ||||||||||||||||||||||||
| 362 | QAccessibleDisplay::relations(QAccessible::Relation match ) const | - | ||||||||||||||||||||||||
| 363 | { | - | ||||||||||||||||||||||||
| 364 | QVector<QPair<QAccessibleInterface*, QAccessible::Relation> > rels = QAccessibleWidget::relations(match); | - | ||||||||||||||||||||||||
| 365 | if (match & QAccessible::Labelled
| 0 | ||||||||||||||||||||||||
| 366 | QVarLengthArray<QObject *, 4> relatedObjects; | - | ||||||||||||||||||||||||
| 367 | - | |||||||||||||||||||||||||
| 368 | - | |||||||||||||||||||||||||
| 369 | if (QLabel *label = qobject_cast<QLabel*>(object())
| 0 | ||||||||||||||||||||||||
| 370 | relatedObjects.append(label->buddy()); | - | ||||||||||||||||||||||||
| 371 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 372 | - | |||||||||||||||||||||||||
| 373 | for (int i = 0; i < relatedObjects.count()
| 0 | ||||||||||||||||||||||||
| 374 | const QAccessible::Relation rel = QAccessible::Labelled; | - | ||||||||||||||||||||||||
| 375 | QAccessibleInterface *iface = QAccessible::queryAccessibleInterface(relatedObjects.at(i)); | - | ||||||||||||||||||||||||
| 376 | if (iface
| 0 | ||||||||||||||||||||||||
| 377 | rels.append(qMakePair(iface, rel)); never executed: rels.append(qMakePair(iface, rel)); | 0 | ||||||||||||||||||||||||
| 378 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 379 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 380 | return never executed: rels;return rels;never executed: return rels; | 0 | ||||||||||||||||||||||||
| 381 | } | - | ||||||||||||||||||||||||
| 382 | - | |||||||||||||||||||||||||
| 383 | void *QAccessibleDisplay::interface_cast(QAccessible::InterfaceType t) | - | ||||||||||||||||||||||||
| 384 | { | - | ||||||||||||||||||||||||
| 385 | if (t == QAccessible::ImageInterface
| 0 | ||||||||||||||||||||||||
| 386 | return never executed: static_cast<QAccessibleImageInterface*>(this);return static_cast<QAccessibleImageInterface*>(this);never executed: return static_cast<QAccessibleImageInterface*>(this); | 0 | ||||||||||||||||||||||||
| 387 | return never executed: QAccessibleWidget::interface_cast(t);return QAccessibleWidget::interface_cast(t);never executed: return QAccessibleWidget::interface_cast(t); | 0 | ||||||||||||||||||||||||
| 388 | } | - | ||||||||||||||||||||||||
| 389 | - | |||||||||||||||||||||||||
| 390 | - | |||||||||||||||||||||||||
| 391 | QString QAccessibleDisplay::imageDescription() const | - | ||||||||||||||||||||||||
| 392 | { | - | ||||||||||||||||||||||||
| 393 | - | |||||||||||||||||||||||||
| 394 | return never executed: widget()->toolTip();return widget()->toolTip();never executed: return widget()->toolTip(); | 0 | ||||||||||||||||||||||||
| 395 | - | |||||||||||||||||||||||||
| 396 | - | |||||||||||||||||||||||||
| 397 | - | |||||||||||||||||||||||||
| 398 | } | - | ||||||||||||||||||||||||
| 399 | - | |||||||||||||||||||||||||
| 400 | - | |||||||||||||||||||||||||
| 401 | QSize QAccessibleDisplay::imageSize() const | - | ||||||||||||||||||||||||
| 402 | { | - | ||||||||||||||||||||||||
| 403 | QLabel *label = qobject_cast<QLabel *>(widget()); | - | ||||||||||||||||||||||||
| 404 | if (!label
| 0 | ||||||||||||||||||||||||
| 405 | return never executed: QSize();return QSize();never executed: return QSize(); | 0 | ||||||||||||||||||||||||
| 406 | const QPixmap *pixmap = label->pixmap(); | - | ||||||||||||||||||||||||
| 407 | if (!pixmap
| 0 | ||||||||||||||||||||||||
| 408 | return never executed: QSize();return QSize();never executed: return QSize(); | 0 | ||||||||||||||||||||||||
| 409 | return never executed: pixmap->size();return pixmap->size();never executed: return pixmap->size(); | 0 | ||||||||||||||||||||||||
| 410 | } | - | ||||||||||||||||||||||||
| 411 | - | |||||||||||||||||||||||||
| 412 | - | |||||||||||||||||||||||||
| 413 | QPoint QAccessibleDisplay::imagePosition() const | - | ||||||||||||||||||||||||
| 414 | { | - | ||||||||||||||||||||||||
| 415 | QLabel *label = qobject_cast<QLabel *>(widget()); | - | ||||||||||||||||||||||||
| 416 | if (!label
| 0 | ||||||||||||||||||||||||
| 417 | return never executed: QPoint();return QPoint();never executed: return QPoint(); | 0 | ||||||||||||||||||||||||
| 418 | const QPixmap *pixmap = label->pixmap(); | - | ||||||||||||||||||||||||
| 419 | if (!pixmap
| 0 | ||||||||||||||||||||||||
| 420 | return never executed: QPoint();return QPoint();never executed: return QPoint(); | 0 | ||||||||||||||||||||||||
| 421 | - | |||||||||||||||||||||||||
| 422 | return never executed: QPoint(label->mapToGlobal(label->pos()));return QPoint(label->mapToGlobal(label->pos()));never executed: return QPoint(label->mapToGlobal(label->pos())); | 0 | ||||||||||||||||||||||||
| 423 | } | - | ||||||||||||||||||||||||
| 424 | - | |||||||||||||||||||||||||
| 425 | - | |||||||||||||||||||||||||
| 426 | QAccessibleGroupBox::QAccessibleGroupBox(QWidget *w) | - | ||||||||||||||||||||||||
| 427 | : QAccessibleWidget(w) | - | ||||||||||||||||||||||||
| 428 | { | - | ||||||||||||||||||||||||
| 429 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 430 | - | |||||||||||||||||||||||||
| 431 | QGroupBox* QAccessibleGroupBox::groupBox() const | - | ||||||||||||||||||||||||
| 432 | { | - | ||||||||||||||||||||||||
| 433 | return never executed: static_cast<QGroupBox *>(widget());return static_cast<QGroupBox *>(widget());never executed: return static_cast<QGroupBox *>(widget()); | 0 | ||||||||||||||||||||||||
| 434 | } | - | ||||||||||||||||||||||||
| 435 | - | |||||||||||||||||||||||||
| 436 | QString QAccessibleGroupBox::text(QAccessible::Text t) const | - | ||||||||||||||||||||||||
| 437 | { | - | ||||||||||||||||||||||||
| 438 | QString txt = QAccessibleWidget::text(t); | - | ||||||||||||||||||||||||
| 439 | - | |||||||||||||||||||||||||
| 440 | if (txt.isEmpty()
| 0 | ||||||||||||||||||||||||
| 441 | switch (t) { | - | ||||||||||||||||||||||||
| 442 | case never executed: QAccessible::Name:case QAccessible::Name:never executed: case QAccessible::Name: | 0 | ||||||||||||||||||||||||
| 443 | txt = qt_accStripAmp(groupBox()->title()); | - | ||||||||||||||||||||||||
| 444 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 445 | case never executed: QAccessible::Description:case QAccessible::Description:never executed: case QAccessible::Description: | 0 | ||||||||||||||||||||||||
| 446 | txt = groupBox()->toolTip(); | - | ||||||||||||||||||||||||
| 447 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 448 | case never executed: QAccessible::Accelerator:case QAccessible::Accelerator:never executed: case QAccessible::Accelerator: | 0 | ||||||||||||||||||||||||
| 449 | txt = qt_accHotKey(groupBox()->title()); | - | ||||||||||||||||||||||||
| 450 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 451 | default never executed: :default:never executed: default: | 0 | ||||||||||||||||||||||||
| 452 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 453 | } | - | ||||||||||||||||||||||||
| 454 | } | - | ||||||||||||||||||||||||
| 455 | - | |||||||||||||||||||||||||
| 456 | return never executed: txt;return txt;never executed: return txt; | 0 | ||||||||||||||||||||||||
| 457 | } | - | ||||||||||||||||||||||||
| 458 | - | |||||||||||||||||||||||||
| 459 | QAccessible::State QAccessibleGroupBox::state() const | - | ||||||||||||||||||||||||
| 460 | { | - | ||||||||||||||||||||||||
| 461 | QAccessible::State st = QAccessibleWidget::state(); | - | ||||||||||||||||||||||||
| 462 | st.checkable = groupBox()->isCheckable(); | - | ||||||||||||||||||||||||
| 463 | st.checked = groupBox()->isChecked(); | - | ||||||||||||||||||||||||
| 464 | return never executed: st;return st;never executed: return st; | 0 | ||||||||||||||||||||||||
| 465 | } | - | ||||||||||||||||||||||||
| 466 | - | |||||||||||||||||||||||||
| 467 | QAccessible::Role QAccessibleGroupBox::role() const | - | ||||||||||||||||||||||||
| 468 | { | - | ||||||||||||||||||||||||
| 469 | return never executed: groupBox()->isCheckable()return groupBox()->isCheckable() ? QAccessible::CheckBox : QAccessible::Grouping;
never executed: return groupBox()->isCheckable() ? QAccessible::CheckBox : QAccessible::Grouping; | 0 | ||||||||||||||||||||||||
| 470 | } | - | ||||||||||||||||||||||||
| 471 | - | |||||||||||||||||||||||||
| 472 | QVector<QPair<QAccessibleInterface*, QAccessible::Relation> > | - | ||||||||||||||||||||||||
| 473 | QAccessibleGroupBox::relations(QAccessible::Relation match ) const | - | ||||||||||||||||||||||||
| 474 | { | - | ||||||||||||||||||||||||
| 475 | QVector<QPair<QAccessibleInterface*, QAccessible::Relation> > rels = QAccessibleWidget::relations(match); | - | ||||||||||||||||||||||||
| 476 | - | |||||||||||||||||||||||||
| 477 | if ((
| 0 | ||||||||||||||||||||||||
| 478 | const QList<QWidget*> kids = childWidgets(widget()); | - | ||||||||||||||||||||||||
| 479 | for (int i = 0; i < kids.count()
| 0 | ||||||||||||||||||||||||
| 480 | QAccessibleInterface *iface = QAccessible::queryAccessibleInterface(kids.at(i)); | - | ||||||||||||||||||||||||
| 481 | if (iface
| 0 | ||||||||||||||||||||||||
| 482 | rels.append(qMakePair(iface, QAccessible::Relation(QAccessible::Labelled))); never executed: rels.append(qMakePair(iface, QAccessible::Relation(QAccessible::Labelled))); | 0 | ||||||||||||||||||||||||
| 483 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 484 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 485 | return never executed: rels;return rels;never executed: return rels; | 0 | ||||||||||||||||||||||||
| 486 | } | - | ||||||||||||||||||||||||
| 487 | - | |||||||||||||||||||||||||
| 488 | QStringList QAccessibleGroupBox::actionNames() const | - | ||||||||||||||||||||||||
| 489 | { | - | ||||||||||||||||||||||||
| 490 | QStringList actions = QAccessibleWidget::actionNames(); | - | ||||||||||||||||||||||||
| 491 | - | |||||||||||||||||||||||||
| 492 | if (groupBox()->isCheckable()
| 0 | ||||||||||||||||||||||||
| 493 | actions.prepend(QAccessibleActionInterface::toggleAction()); | - | ||||||||||||||||||||||||
| 494 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 495 | return never executed: actions;return actions;never executed: return actions; | 0 | ||||||||||||||||||||||||
| 496 | } | - | ||||||||||||||||||||||||
| 497 | - | |||||||||||||||||||||||||
| 498 | void QAccessibleGroupBox::doAction(const QString &actionName) | - | ||||||||||||||||||||||||
| 499 | { | - | ||||||||||||||||||||||||
| 500 | if (actionName == QAccessibleActionInterface::toggleAction()
| 0 | ||||||||||||||||||||||||
| 501 | groupBox()->setChecked(!groupBox()->isChecked()); never executed: groupBox()->setChecked(!groupBox()->isChecked()); | 0 | ||||||||||||||||||||||||
| 502 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 503 | - | |||||||||||||||||||||||||
| 504 | QStringList QAccessibleGroupBox::keyBindingsForAction(const QString &) const | - | ||||||||||||||||||||||||
| 505 | { | - | ||||||||||||||||||||||||
| 506 | return never executed: QStringList();return QStringList();never executed: return QStringList(); | 0 | ||||||||||||||||||||||||
| 507 | } | - | ||||||||||||||||||||||||
| 508 | QAccessibleLineEdit::QAccessibleLineEdit(QWidget *w, const QString &name) | - | ||||||||||||||||||||||||
| 509 | : QAccessibleWidget(w, QAccessible::EditableText, name) | - | ||||||||||||||||||||||||
| 510 | { | - | ||||||||||||||||||||||||
| 511 | addControllingSignal(QLatin1String("textChanged(const QString&)")); | - | ||||||||||||||||||||||||
| 512 | addControllingSignal(QLatin1String("returnPressed()")); | - | ||||||||||||||||||||||||
| 513 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 514 | - | |||||||||||||||||||||||||
| 515 | - | |||||||||||||||||||||||||
| 516 | QLineEdit *QAccessibleLineEdit::lineEdit() const | - | ||||||||||||||||||||||||
| 517 | { | - | ||||||||||||||||||||||||
| 518 | return never executed: qobject_cast<QLineEdit*>(object());return qobject_cast<QLineEdit*>(object());never executed: return qobject_cast<QLineEdit*>(object()); | 0 | ||||||||||||||||||||||||
| 519 | } | - | ||||||||||||||||||||||||
| 520 | - | |||||||||||||||||||||||||
| 521 | QString QAccessibleLineEdit::text(QAccessible::Text t) const | - | ||||||||||||||||||||||||
| 522 | { | - | ||||||||||||||||||||||||
| 523 | QString str; | - | ||||||||||||||||||||||||
| 524 | switch (t) { | - | ||||||||||||||||||||||||
| 525 | case never executed: QAccessible::Value:case QAccessible::Value:never executed: case QAccessible::Value: | 0 | ||||||||||||||||||||||||
| 526 | if (lineEdit()->echoMode() == QLineEdit::Normal
| 0 | ||||||||||||||||||||||||
| 527 | str = lineEdit()->text(); never executed: str = lineEdit()->text(); | 0 | ||||||||||||||||||||||||
| 528 | else if (lineEdit()->echoMode() != QLineEdit::NoEcho
| 0 | ||||||||||||||||||||||||
| 529 | str = QString(lineEdit()->text().length(), QChar::fromLatin1('*')); never executed: str = QString(lineEdit()->text().length(), QChar::fromLatin1('*')); | 0 | ||||||||||||||||||||||||
| 530 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 531 | default never executed: :default:never executed: default: | 0 | ||||||||||||||||||||||||
| 532 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 533 | } | - | ||||||||||||||||||||||||
| 534 | if (str.isEmpty()
| 0 | ||||||||||||||||||||||||
| 535 | str = QAccessibleWidget::text(t); never executed: str = QAccessibleWidget::text(t); | 0 | ||||||||||||||||||||||||
| 536 | return never executed: str;return str;never executed: return str; | 0 | ||||||||||||||||||||||||
| 537 | } | - | ||||||||||||||||||||||||
| 538 | - | |||||||||||||||||||||||||
| 539 | void QAccessibleLineEdit::setText(QAccessible::Text t, const QString &text) | - | ||||||||||||||||||||||||
| 540 | { | - | ||||||||||||||||||||||||
| 541 | if (t != QAccessible::Value
| 0 | ||||||||||||||||||||||||
| 542 | QAccessibleWidget::setText(t, text); | - | ||||||||||||||||||||||||
| 543 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 544 | } | - | ||||||||||||||||||||||||
| 545 | - | |||||||||||||||||||||||||
| 546 | QString newText = text; | - | ||||||||||||||||||||||||
| 547 | if (lineEdit()->validator()
| 0 | ||||||||||||||||||||||||
| 548 | int pos = 0; | - | ||||||||||||||||||||||||
| 549 | if (lineEdit()->validator()->validate(newText, pos) != QValidator::Acceptable
| 0 | ||||||||||||||||||||||||
| 550 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 551 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 552 | lineEdit()->setText(newText); | - | ||||||||||||||||||||||||
| 553 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 554 | - | |||||||||||||||||||||||||
| 555 | QAccessible::State QAccessibleLineEdit::state() const | - | ||||||||||||||||||||||||
| 556 | { | - | ||||||||||||||||||||||||
| 557 | QAccessible::State state = QAccessibleWidget::state(); | - | ||||||||||||||||||||||||
| 558 | - | |||||||||||||||||||||||||
| 559 | QLineEdit *l = lineEdit(); | - | ||||||||||||||||||||||||
| 560 | if (l->isReadOnly()
| 0 | ||||||||||||||||||||||||
| 561 | state.readOnly = true; never executed: state.readOnly = true; | 0 | ||||||||||||||||||||||||
| 562 | else | - | ||||||||||||||||||||||||
| 563 | state.editable = true; never executed: state.editable = true; | 0 | ||||||||||||||||||||||||
| 564 | - | |||||||||||||||||||||||||
| 565 | if (l->echoMode() != QLineEdit::Normal
| 0 | ||||||||||||||||||||||||
| 566 | state.passwordEdit = true; never executed: state.passwordEdit = true; | 0 | ||||||||||||||||||||||||
| 567 | - | |||||||||||||||||||||||||
| 568 | state.selectableText = true; | - | ||||||||||||||||||||||||
| 569 | return never executed: state;return state;never executed: return state; | 0 | ||||||||||||||||||||||||
| 570 | } | - | ||||||||||||||||||||||||
| 571 | - | |||||||||||||||||||||||||
| 572 | void *QAccessibleLineEdit::interface_cast(QAccessible::InterfaceType t) | - | ||||||||||||||||||||||||
| 573 | { | - | ||||||||||||||||||||||||
| 574 | if (t == QAccessible::TextInterface
| 0 | ||||||||||||||||||||||||
| 575 | return never executed: static_cast<QAccessibleTextInterface*>(this);return static_cast<QAccessibleTextInterface*>(this);never executed: return static_cast<QAccessibleTextInterface*>(this); | 0 | ||||||||||||||||||||||||
| 576 | if (t == QAccessible::EditableTextInterface
| 0 | ||||||||||||||||||||||||
| 577 | return never executed: static_cast<QAccessibleEditableTextInterface*>(this);return static_cast<QAccessibleEditableTextInterface*>(this);never executed: return static_cast<QAccessibleEditableTextInterface*>(this); | 0 | ||||||||||||||||||||||||
| 578 | return never executed: QAccessibleWidget::interface_cast(t);return QAccessibleWidget::interface_cast(t);never executed: return QAccessibleWidget::interface_cast(t); | 0 | ||||||||||||||||||||||||
| 579 | } | - | ||||||||||||||||||||||||
| 580 | - | |||||||||||||||||||||||||
| 581 | void QAccessibleLineEdit::addSelection(int startOffset, int endOffset) | - | ||||||||||||||||||||||||
| 582 | { | - | ||||||||||||||||||||||||
| 583 | setSelection(0, startOffset, endOffset); | - | ||||||||||||||||||||||||
| 584 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 585 | - | |||||||||||||||||||||||||
| 586 | QString QAccessibleLineEdit::attributes(int offset, int *startOffset, int *endOffset) const | - | ||||||||||||||||||||||||
| 587 | { | - | ||||||||||||||||||||||||
| 588 | - | |||||||||||||||||||||||||
| 589 | *startOffset = *endOffset = offset; | - | ||||||||||||||||||||||||
| 590 | return never executed: QString();return QString();never executed: return QString(); | 0 | ||||||||||||||||||||||||
| 591 | } | - | ||||||||||||||||||||||||
| 592 | - | |||||||||||||||||||||||||
| 593 | int QAccessibleLineEdit::cursorPosition() const | - | ||||||||||||||||||||||||
| 594 | { | - | ||||||||||||||||||||||||
| 595 | return never executed: lineEdit()->cursorPosition();return lineEdit()->cursorPosition();never executed: return lineEdit()->cursorPosition(); | 0 | ||||||||||||||||||||||||
| 596 | } | - | ||||||||||||||||||||||||
| 597 | - | |||||||||||||||||||||||||
| 598 | QRect QAccessibleLineEdit::characterRect(int offset) const | - | ||||||||||||||||||||||||
| 599 | { | - | ||||||||||||||||||||||||
| 600 | int x = lineEdit()->d_func()->control->cursorToX(offset); | - | ||||||||||||||||||||||||
| 601 | int y; | - | ||||||||||||||||||||||||
| 602 | lineEdit()->getTextMargins(0, &y, 0, 0); | - | ||||||||||||||||||||||||
| 603 | QFontMetrics fm(lineEdit()->font()); | - | ||||||||||||||||||||||||
| 604 | const QString ch = text(offset, offset + 1); | - | ||||||||||||||||||||||||
| 605 | if (ch.isEmpty()
| 0 | ||||||||||||||||||||||||
| 606 | return never executed: QRect();return QRect();never executed: return QRect(); | 0 | ||||||||||||||||||||||||
| 607 | int w = fm.width(ch); | - | ||||||||||||||||||||||||
| 608 | int h = fm.height(); | - | ||||||||||||||||||||||||
| 609 | QRect r(x, y, w, h); | - | ||||||||||||||||||||||||
| 610 | r.moveTo(lineEdit()->mapToGlobal(r.topLeft())); | - | ||||||||||||||||||||||||
| 611 | return never executed: r;return r;never executed: return r; | 0 | ||||||||||||||||||||||||
| 612 | } | - | ||||||||||||||||||||||||
| 613 | - | |||||||||||||||||||||||||
| 614 | int QAccessibleLineEdit::selectionCount() const | - | ||||||||||||||||||||||||
| 615 | { | - | ||||||||||||||||||||||||
| 616 | return never executed: lineEdit()->hasSelectedText()return lineEdit()->hasSelectedText() ? 1 : 0;
never executed: return lineEdit()->hasSelectedText() ? 1 : 0; | 0 | ||||||||||||||||||||||||
| 617 | } | - | ||||||||||||||||||||||||
| 618 | - | |||||||||||||||||||||||||
| 619 | int QAccessibleLineEdit::offsetAtPoint(const QPoint &point) const | - | ||||||||||||||||||||||||
| 620 | { | - | ||||||||||||||||||||||||
| 621 | QPoint p = lineEdit()->mapFromGlobal(point); | - | ||||||||||||||||||||||||
| 622 | - | |||||||||||||||||||||||||
| 623 | return never executed: lineEdit()->cursorPositionAt(p);return lineEdit()->cursorPositionAt(p);never executed: return lineEdit()->cursorPositionAt(p); | 0 | ||||||||||||||||||||||||
| 624 | } | - | ||||||||||||||||||||||||
| 625 | - | |||||||||||||||||||||||||
| 626 | void QAccessibleLineEdit::selection(int selectionIndex, int *startOffset, int *endOffset) const | - | ||||||||||||||||||||||||
| 627 | { | - | ||||||||||||||||||||||||
| 628 | *startOffset = *endOffset = 0; | - | ||||||||||||||||||||||||
| 629 | if (selectionIndex != 0
| 0 | ||||||||||||||||||||||||
| 630 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 631 | - | |||||||||||||||||||||||||
| 632 | *startOffset = lineEdit()->selectionStart(); | - | ||||||||||||||||||||||||
| 633 | *endOffset = *startOffset + lineEdit()->selectedText().count(); | - | ||||||||||||||||||||||||
| 634 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 635 | - | |||||||||||||||||||||||||
| 636 | QString QAccessibleLineEdit::text(int startOffset, int endOffset) const | - | ||||||||||||||||||||||||
| 637 | { | - | ||||||||||||||||||||||||
| 638 | if (startOffset > endOffset
| 0 | ||||||||||||||||||||||||
| 639 | return never executed: QString();return QString();never executed: return QString(); | 0 | ||||||||||||||||||||||||
| 640 | - | |||||||||||||||||||||||||
| 641 | if (lineEdit()->echoMode() != QLineEdit::Normal
| 0 | ||||||||||||||||||||||||
| 642 | return never executed: QString();return QString();never executed: return QString(); | 0 | ||||||||||||||||||||||||
| 643 | - | |||||||||||||||||||||||||
| 644 | return never executed: lineEdit()->text().mid(startOffset, endOffset - startOffset);return lineEdit()->text().mid(startOffset, endOffset - startOffset);never executed: return lineEdit()->text().mid(startOffset, endOffset - startOffset); | 0 | ||||||||||||||||||||||||
| 645 | } | - | ||||||||||||||||||||||||
| 646 | - | |||||||||||||||||||||||||
| 647 | QString QAccessibleLineEdit::textBeforeOffset(int offset, QAccessible::TextBoundaryType boundaryType, | - | ||||||||||||||||||||||||
| 648 | int *startOffset, int *endOffset) const | - | ||||||||||||||||||||||||
| 649 | { | - | ||||||||||||||||||||||||
| 650 | if (lineEdit()->echoMode() != QLineEdit::Normal
| 0 | ||||||||||||||||||||||||
| 651 | *startOffset = *endOffset = -1; | - | ||||||||||||||||||||||||
| 652 | return never executed: QString();return QString();never executed: return QString(); | 0 | ||||||||||||||||||||||||
| 653 | } | - | ||||||||||||||||||||||||
| 654 | if (offset == -2
| 0 | ||||||||||||||||||||||||
| 655 | offset = cursorPosition(); never executed: offset = cursorPosition(); | 0 | ||||||||||||||||||||||||
| 656 | return never executed: QAccessibleTextInterface::textBeforeOffset(offset, boundaryType, startOffset, endOffset);return QAccessibleTextInterface::textBeforeOffset(offset, boundaryType, startOffset, endOffset);never executed: return QAccessibleTextInterface::textBeforeOffset(offset, boundaryType, startOffset, endOffset); | 0 | ||||||||||||||||||||||||
| 657 | } | - | ||||||||||||||||||||||||
| 658 | - | |||||||||||||||||||||||||
| 659 | QString QAccessibleLineEdit::textAfterOffset(int offset, QAccessible::TextBoundaryType boundaryType, | - | ||||||||||||||||||||||||
| 660 | int *startOffset, int *endOffset) const | - | ||||||||||||||||||||||||
| 661 | { | - | ||||||||||||||||||||||||
| 662 | if (lineEdit()->echoMode() != QLineEdit::Normal
| 0 | ||||||||||||||||||||||||
| 663 | *startOffset = *endOffset = -1; | - | ||||||||||||||||||||||||
| 664 | return never executed: QString();return QString();never executed: return QString(); | 0 | ||||||||||||||||||||||||
| 665 | } | - | ||||||||||||||||||||||||
| 666 | if (offset == -2
| 0 | ||||||||||||||||||||||||
| 667 | offset = cursorPosition(); never executed: offset = cursorPosition(); | 0 | ||||||||||||||||||||||||
| 668 | return never executed: QAccessibleTextInterface::textAfterOffset(offset, boundaryType, startOffset, endOffset);return QAccessibleTextInterface::textAfterOffset(offset, boundaryType, startOffset, endOffset);never executed: return QAccessibleTextInterface::textAfterOffset(offset, boundaryType, startOffset, endOffset); | 0 | ||||||||||||||||||||||||
| 669 | } | - | ||||||||||||||||||||||||
| 670 | - | |||||||||||||||||||||||||
| 671 | QString QAccessibleLineEdit::textAtOffset(int offset, QAccessible::TextBoundaryType boundaryType, | - | ||||||||||||||||||||||||
| 672 | int *startOffset, int *endOffset) const | - | ||||||||||||||||||||||||
| 673 | { | - | ||||||||||||||||||||||||
| 674 | if (lineEdit()->echoMode() != QLineEdit::Normal
| 0 | ||||||||||||||||||||||||
| 675 | *startOffset = *endOffset = -1; | - | ||||||||||||||||||||||||
| 676 | return never executed: QString();return QString();never executed: return QString(); | 0 | ||||||||||||||||||||||||
| 677 | } | - | ||||||||||||||||||||||||
| 678 | if (offset == -2
| 0 | ||||||||||||||||||||||||
| 679 | offset = cursorPosition(); never executed: offset = cursorPosition(); | 0 | ||||||||||||||||||||||||
| 680 | return never executed: QAccessibleTextInterface::textAtOffset(offset, boundaryType, startOffset, endOffset);return QAccessibleTextInterface::textAtOffset(offset, boundaryType, startOffset, endOffset);never executed: return QAccessibleTextInterface::textAtOffset(offset, boundaryType, startOffset, endOffset); | 0 | ||||||||||||||||||||||||
| 681 | } | - | ||||||||||||||||||||||||
| 682 | - | |||||||||||||||||||||||||
| 683 | void QAccessibleLineEdit::removeSelection(int selectionIndex) | - | ||||||||||||||||||||||||
| 684 | { | - | ||||||||||||||||||||||||
| 685 | if (selectionIndex != 0
| 0 | ||||||||||||||||||||||||
| 686 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 687 | - | |||||||||||||||||||||||||
| 688 | lineEdit()->deselect(); | - | ||||||||||||||||||||||||
| 689 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 690 | - | |||||||||||||||||||||||||
| 691 | void QAccessibleLineEdit::setCursorPosition(int position) | - | ||||||||||||||||||||||||
| 692 | { | - | ||||||||||||||||||||||||
| 693 | lineEdit()->setCursorPosition(position); | - | ||||||||||||||||||||||||
| 694 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 695 | - | |||||||||||||||||||||||||
| 696 | void QAccessibleLineEdit::setSelection(int selectionIndex, int startOffset, int endOffset) | - | ||||||||||||||||||||||||
| 697 | { | - | ||||||||||||||||||||||||
| 698 | if (selectionIndex != 0
| 0 | ||||||||||||||||||||||||
| 699 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 700 | - | |||||||||||||||||||||||||
| 701 | lineEdit()->setSelection(startOffset, endOffset - startOffset); | - | ||||||||||||||||||||||||
| 702 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 703 | - | |||||||||||||||||||||||||
| 704 | int QAccessibleLineEdit::characterCount() const | - | ||||||||||||||||||||||||
| 705 | { | - | ||||||||||||||||||||||||
| 706 | return never executed: lineEdit()->text().count();return lineEdit()->text().count();never executed: return lineEdit()->text().count(); | 0 | ||||||||||||||||||||||||
| 707 | } | - | ||||||||||||||||||||||||
| 708 | - | |||||||||||||||||||||||||
| 709 | void QAccessibleLineEdit::scrollToSubstring(int startIndex, int endIndex) | - | ||||||||||||||||||||||||
| 710 | { | - | ||||||||||||||||||||||||
| 711 | lineEdit()->setCursorPosition(endIndex); | - | ||||||||||||||||||||||||
| 712 | lineEdit()->setCursorPosition(startIndex); | - | ||||||||||||||||||||||||
| 713 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 714 | - | |||||||||||||||||||||||||
| 715 | void QAccessibleLineEdit::deleteText(int startOffset, int endOffset) | - | ||||||||||||||||||||||||
| 716 | { | - | ||||||||||||||||||||||||
| 717 | lineEdit()->setText(lineEdit()->text().remove(startOffset, endOffset - startOffset)); | - | ||||||||||||||||||||||||
| 718 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 719 | - | |||||||||||||||||||||||||
| 720 | void QAccessibleLineEdit::insertText(int offset, const QString &text) | - | ||||||||||||||||||||||||
| 721 | { | - | ||||||||||||||||||||||||
| 722 | lineEdit()->setText(lineEdit()->text().insert(offset, text)); | - | ||||||||||||||||||||||||
| 723 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 724 | - | |||||||||||||||||||||||||
| 725 | void QAccessibleLineEdit::replaceText(int startOffset, int endOffset, const QString &text) | - | ||||||||||||||||||||||||
| 726 | { | - | ||||||||||||||||||||||||
| 727 | lineEdit()->setText(lineEdit()->text().replace(startOffset, endOffset - startOffset, text)); | - | ||||||||||||||||||||||||
| 728 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 729 | - | |||||||||||||||||||||||||
| 730 | - | |||||||||||||||||||||||||
| 731 | - | |||||||||||||||||||||||||
| 732 | - | |||||||||||||||||||||||||
| 733 | QAccessibleProgressBar::QAccessibleProgressBar(QWidget *o) | - | ||||||||||||||||||||||||
| 734 | : QAccessibleDisplay(o) | - | ||||||||||||||||||||||||
| 735 | { | - | ||||||||||||||||||||||||
| 736 | ((!(progressBar())) ? qt_assert("progressBar()",__FILE__,846) : qt_noop()); | - | ||||||||||||||||||||||||
| 737 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 738 | - | |||||||||||||||||||||||||
| 739 | void *QAccessibleProgressBar::interface_cast(QAccessible::InterfaceType t) | - | ||||||||||||||||||||||||
| 740 | { | - | ||||||||||||||||||||||||
| 741 | if (t == QAccessible::ValueInterface
| 0 | ||||||||||||||||||||||||
| 742 | return never executed: static_cast<QAccessibleValueInterface*>(this);return static_cast<QAccessibleValueInterface*>(this);never executed: return static_cast<QAccessibleValueInterface*>(this); | 0 | ||||||||||||||||||||||||
| 743 | return never executed: QAccessibleDisplay::interface_cast(t);return QAccessibleDisplay::interface_cast(t);never executed: return QAccessibleDisplay::interface_cast(t); | 0 | ||||||||||||||||||||||||
| 744 | } | - | ||||||||||||||||||||||||
| 745 | - | |||||||||||||||||||||||||
| 746 | QVariant QAccessibleProgressBar::currentValue() const | - | ||||||||||||||||||||||||
| 747 | { | - | ||||||||||||||||||||||||
| 748 | return never executed: progressBar()->value();return progressBar()->value();never executed: return progressBar()->value(); | 0 | ||||||||||||||||||||||||
| 749 | } | - | ||||||||||||||||||||||||
| 750 | - | |||||||||||||||||||||||||
| 751 | QVariant QAccessibleProgressBar::maximumValue() const | - | ||||||||||||||||||||||||
| 752 | { | - | ||||||||||||||||||||||||
| 753 | return never executed: progressBar()->maximum();return progressBar()->maximum();never executed: return progressBar()->maximum(); | 0 | ||||||||||||||||||||||||
| 754 | } | - | ||||||||||||||||||||||||
| 755 | - | |||||||||||||||||||||||||
| 756 | QVariant QAccessibleProgressBar::minimumValue() const | - | ||||||||||||||||||||||||
| 757 | { | - | ||||||||||||||||||||||||
| 758 | return never executed: progressBar()->minimum();return progressBar()->minimum();never executed: return progressBar()->minimum(); | 0 | ||||||||||||||||||||||||
| 759 | } | - | ||||||||||||||||||||||||
| 760 | - | |||||||||||||||||||||||||
| 761 | QVariant QAccessibleProgressBar::minimumStepSize() const | - | ||||||||||||||||||||||||
| 762 | { | - | ||||||||||||||||||||||||
| 763 | - | |||||||||||||||||||||||||
| 764 | - | |||||||||||||||||||||||||
| 765 | - | |||||||||||||||||||||||||
| 766 | return never executed: (progressBar()->maximum() - progressBar()->minimum()) / 100.0;return (progressBar()->maximum() - progressBar()->minimum()) / 100.0;never executed: return (progressBar()->maximum() - progressBar()->minimum()) / 100.0; | 0 | ||||||||||||||||||||||||
| 767 | } | - | ||||||||||||||||||||||||
| 768 | - | |||||||||||||||||||||||||
| 769 | QProgressBar *QAccessibleProgressBar::progressBar() const | - | ||||||||||||||||||||||||
| 770 | { | - | ||||||||||||||||||||||||
| 771 | return never executed: qobject_cast<QProgressBar *>(object());return qobject_cast<QProgressBar *>(object());never executed: return qobject_cast<QProgressBar *>(object()); | 0 | ||||||||||||||||||||||||
| 772 | } | - | ||||||||||||||||||||||||
| 773 | - | |||||||||||||||||||||||||
| 774 | - | |||||||||||||||||||||||||
| 775 | - | |||||||||||||||||||||||||
| 776 | QAccessibleWindowContainer::QAccessibleWindowContainer(QWidget *w) | - | ||||||||||||||||||||||||
| 777 | : QAccessibleWidget(w) | - | ||||||||||||||||||||||||
| 778 | { | - | ||||||||||||||||||||||||
| 779 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 780 | - | |||||||||||||||||||||||||
| 781 | int QAccessibleWindowContainer::childCount() const | - | ||||||||||||||||||||||||
| 782 | { | - | ||||||||||||||||||||||||
| 783 | if (container()->containedWindow()
| 0 | ||||||||||||||||||||||||
| 784 | return never executed: 1;return 1;never executed: return 1; | 0 | ||||||||||||||||||||||||
| 785 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||
| 786 | } | - | ||||||||||||||||||||||||
| 787 | - | |||||||||||||||||||||||||
| 788 | int QAccessibleWindowContainer::indexOfChild(const QAccessibleInterface *child) const | - | ||||||||||||||||||||||||
| 789 | { | - | ||||||||||||||||||||||||
| 790 | if (child->object() == container()->containedWindow()
| 0 | ||||||||||||||||||||||||
| 791 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||
| 792 | return never executed: -1;return -1;never executed: return -1; | 0 | ||||||||||||||||||||||||
| 793 | } | - | ||||||||||||||||||||||||
| 794 | - | |||||||||||||||||||||||||
| 795 | QAccessibleInterface *QAccessibleWindowContainer::child(int i) const | - | ||||||||||||||||||||||||
| 796 | { | - | ||||||||||||||||||||||||
| 797 | if (i == 0
| 0 | ||||||||||||||||||||||||
| 798 | return never executed: QAccessible::queryAccessibleInterface(container()->containedWindow());return QAccessible::queryAccessibleInterface(container()->containedWindow());never executed: return QAccessible::queryAccessibleInterface(container()->containedWindow()); | 0 | ||||||||||||||||||||||||
| 799 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||
| 800 | } | - | ||||||||||||||||||||||||
| 801 | - | |||||||||||||||||||||||||
| 802 | QWindowContainer *QAccessibleWindowContainer::container() const | - | ||||||||||||||||||||||||
| 803 | { | - | ||||||||||||||||||||||||
| 804 | return never executed: static_cast<QWindowContainer *>(widget());return static_cast<QWindowContainer *>(widget());never executed: return static_cast<QWindowContainer *>(widget()); | 0 | ||||||||||||||||||||||||
| 805 | } | - | ||||||||||||||||||||||||
| 806 | - | |||||||||||||||||||||||||
| 807 | - | |||||||||||||||||||||||||
| 808 | - | |||||||||||||||||||||||||
| 809 | - | |||||||||||||||||||||||||
| Switch to Source code | Preprocessed file |