54 const QTextCursor &textCursor,
int offset,
55 QAccessible::TextBoundaryType boundaryType,
int *startOffset,
58 Q_ASSERT(startOffset);
60 *startOffset = *endOffset = -1;
62 QTextCursor cursor = textCursor;
63 cursor.setPosition(offset);
64 std::pair<
int,
int> boundaries =
65 QAccessible::qAccessibleTextBoundaryHelper(cursor, boundaryType);
66 if (boundaries.second > offset) {
67 cursor.setPosition(boundaries.first);
68 while (boundaries.second > offset) {
69 if (!cursor.movePosition(QTextCursor::PreviousCharacter))
71 boundaries = QAccessible::qAccessibleTextBoundaryHelper(cursor, boundaryType);
75 *startOffset = boundaries.first;
76 *endOffset = boundaries.second;
78 return textInterface.text(boundaries.first, boundaries.second);
82 const QTextCursor &textCursor,
int offset,
83 QAccessible::TextBoundaryType boundaryType,
int *startOffset,
86 Q_ASSERT(startOffset);
88 *startOffset = *endOffset = -1;
90 QTextCursor cursor = textCursor;
91 cursor.setPosition(offset);
92 std::pair<
int,
int> boundaries =
93 QAccessible::qAccessibleTextBoundaryHelper(cursor, boundaryType);
94 if (boundaries.first <= offset) {
95 cursor.setPosition(boundaries.second);
96 while (boundaries.first <= offset) {
97 if (!cursor.movePosition(QTextCursor::NextCharacter))
99 boundaries = QAccessible::qAccessibleTextBoundaryHelper(cursor, boundaryType);
103 *startOffset = boundaries.first;
104 *endOffset = boundaries.second;
106 return textInterface.text(boundaries.first, boundaries.second);
110 const QTextCursor &textCursor,
int offset,
111 QAccessible::TextBoundaryType boundaryType,
int *startOffset,
114 Q_ASSERT(startOffset);
117 QTextCursor cursor = textCursor;
118 cursor.setPosition(offset);
119 std::pair<
int,
int> boundaries =
120 QAccessible::qAccessibleTextBoundaryHelper(cursor, boundaryType);
122 *startOffset = boundaries.first;
123 *endOffset = boundaries.second;
125 return textInterface.text(boundaries.first, boundaries.second);
QString qt_accTextAfterOffsetHelper(const QAccessibleTextInterface &textInterface, const QTextCursor &textCursor, int offset, QAccessible::TextBoundaryType boundaryType, int *startOffset, int *endOffset)
QString qt_accTextAtOffsetHelper(const QAccessibleTextInterface &textInterface, const QTextCursor &textCursor, int offset, QAccessible::TextBoundaryType boundaryType, int *startOffset, int *endOffset)
QString qt_accTextBeforeOffsetHelper(const QAccessibleTextInterface &textInterface, const QTextCursor &textCursor, int offset, QAccessible::TextBoundaryType boundaryType, int *startOffset, int *endOffset)