/*! \reimp */ QString QAccessibleButton::text(QAccessible::Text t) const { QString str; switch (t) { case QAccessible::Accelerator: { #ifndef QT_NO_SHORTCUT QPushButton *pb = qobject_cast<QPushButton*>(object()); if (pb && pb->isDefault()) str = QKeySequence(Qt::Key_Enter).toString(QKeySequence::NativeText); #endif if (str.isEmpty()) str = qt_accHotKey(button()->text()); } break; case QAccessible::Name: str = widget()->accessibleName(); if (str.isEmpty()) str = qt_accStripAmp(button()->text()); break; default: break; } if (str.isEmpty()) str = QAccessibleWidget::text(t); return str; }
QString QAccessibleMenuItem::text(QAccessible::Text t) const { QString str; switch (t) { case QAccessible::Name: str = m_action->text(); str = qt_accStripAmp(str); break; case QAccessible::Accelerator: { #ifndef QT_NO_SHORTCUT QKeySequence key = m_action->shortcut(); if (!key.isEmpty()) { str = key.toString(); } else #endif { str = qt_accHotKey(m_action->text()); } break; } default: break; } return str; }
QString QAccessibleTabBar::text(QAccessible::Text t) const { if (t == QAccessible::Name) { return qt_accStripAmp(tabBar()->tabText(tabBar()->currentIndex())); } else if (t == QAccessible::Accelerator) { return qt_accHotKey(tabBar()->tabText(tabBar()->currentIndex())); } return QString(); }
/*! \reimp */ QString QAccessibleWidget::text(Text t, int child) const { QString str; switch (t) { case Name: if (!d->name.isEmpty()) { str = d->name; } else if (!widget()->accessibleName().isEmpty()) { str = widget()->accessibleName(); } else if (!child && widget()->isWindow()) { if (widget()->isMinimized()) str = qt_setWindowTitle_helperHelper(widget()->windowIconText(), widget()); else str = qt_setWindowTitle_helperHelper(widget()->windowTitle(), widget()); } else { str = qt_accStripAmp(buddyString(widget())); } break; case Description: if (!d->description.isEmpty()) str = d->description; else if (!widget()->accessibleDescription().isEmpty()) str = widget()->accessibleDescription(); #ifndef QT_NO_TOOLTIP else str = widget()->toolTip(); #endif break; case Help: if (!d->help.isEmpty()) str = d->help; #ifndef QT_NO_WHATSTHIS else str = widget()->whatsThis(); #endif break; case Accelerator: if (!d->accelerator.isEmpty()) str = d->accelerator; else str = qt_accHotKey(buddyString(widget())); break; case Value: str = d->value; break; default: break; } return str; }
QString text(QAccessible::Text t) const { if (!isValid()) return QString(); switch (t) { case QAccessible::Name: return qt_accStripAmp(m_parent->tabText(m_index)); case QAccessible::Accelerator: return qt_accHotKey(m_parent->tabText(m_index)); case QAccessible::Description: return m_parent->tabToolTip(m_index); case QAccessible::Help: return m_parent->tabWhatsThis(m_index); default: break; } return QString(); }
/*! \reimp */ QString QAccessibleWidget::text(QAccessible::Text t) const { QString str; switch (t) { case QAccessible::Name: if (!d->name.isEmpty()) { str = d->name; } else if (!widget()->accessibleName().isEmpty()) { str = widget()->accessibleName(); } else if (widget()->isWindow()) { if (widget()->isMinimized()) str = qt_setWindowTitle_helperHelper(widget()->windowIconText(), widget()); else str = qt_setWindowTitle_helperHelper(widget()->windowTitle(), widget()); } else { str = qt_accStripAmp(buddyString(widget())); } break; case QAccessible::Description: str = widget()->accessibleDescription(); #ifndef QT_NO_TOOLTIP if (str.isEmpty()) str = widget()->toolTip(); #endif break; case QAccessible::Help: #ifndef QT_NO_WHATSTHIS str = widget()->whatsThis(); #endif break; case QAccessible::Accelerator: str = qt_accHotKey(buddyString(widget())); break; case QAccessible::Value: break; default: break; } return str; }
QString QAccessibleGroupBox::text(QAccessible::Text t) const { QString txt = QAccessibleWidget::text(t); if (txt.isEmpty()) { switch (t) { case QAccessible::Name: txt = qt_accStripAmp(groupBox()->title()); break; case QAccessible::Description: txt = groupBox()->toolTip(); break; case QAccessible::Accelerator: txt = qt_accHotKey(groupBox()->title()); break; default: break; } } return txt; }