{
public:
virtual ~QAccessibleTextInterface() {}
-
+ // selection
+ virtual void selection(int selectionIndex, int *startOffset, int *endOffset) const = 0;
+ virtual int selectionCount() const = 0;
virtual void addSelection(int startOffset, int endOffset) = 0;
- virtual QString attributes(int offset, int *startOffset, int *endOffset) const = 0;
+ virtual void removeSelection(int selectionIndex) = 0;
+ virtual void setSelection(int selectionIndex, int startOffset, int endOffset) = 0;
+
+ // cursor
virtual int cursorPosition() const = 0;
- virtual QRect characterRect(int offset) const = 0;
- virtual int selectionCount() const = 0;
- virtual int offsetAtPoint(const QPoint &point) const = 0;
- virtual void selection(int selectionIndex, int *startOffset, int *endOffset) const = 0;
+ virtual void setCursorPosition(int position) = 0;
+
+ // text
virtual QString text(int startOffset, int endOffset) const = 0;
virtual QString textBeforeOffset (int offset, QAccessible2::BoundaryType boundaryType,
int *startOffset, int *endOffset) const = 0;
int *startOffset, int *endOffset) const = 0;
virtual QString textAtOffset(int offset, QAccessible2::BoundaryType boundaryType,
int *startOffset, int *endOffset) const = 0;
- virtual void removeSelection(int selectionIndex) = 0;
- virtual void setCursorPosition(int position) = 0;
- virtual void setSelection(int selectionIndex, int startOffset, int endOffset) = 0;
virtual int characterCount() const = 0;
+
+ // character <-> geometry
+ virtual QRect characterRect(int offset) const = 0;
+ virtual int offsetAtPoint(const QPoint &point) const = 0;
+
virtual void scrollToSubstring(int startIndex, int endIndex) = 0;
+ virtual QString attributes(int offset, int *startOffset, int *endOffset) const = 0;
};
class Q_GUI_EXPORT QAccessibleEditableTextInterface
QAccessibleTextWidget(QWidget *o, QAccessible::Role r = QAccessible::EditableText, const QString &name = QString());
// QAccessibleTextInterface
+ // selection
+ void selection(int selectionIndex, int *startOffset, int *endOffset) const;
+ int selectionCount() const;
void addSelection(int startOffset, int endOffset);
- QString attributes(int offset, int *startOffset, int *endOffset) const;
+ void removeSelection(int selectionIndex);
+ void setSelection(int selectionIndex, int startOffset, int endOffset);
+
+ // cursor
int cursorPosition() const;
- QRect characterRect(int offset) const;
- int selectionCount() const;
- int offsetAtPoint(const QPoint &point) const;
- void selection(int selectionIndex, int *startOffset, int *endOffset) const;
+ void setCursorPosition(int position);
+
+ // text
QString text(int startOffset, int endOffset) const;
QString textBeforeOffset(int offset, QAccessible2::BoundaryType boundaryType,
int *startOffset, int *endOffset) const;
int *startOffset, int *endOffset) const;
QString textAtOffset(int offset, QAccessible2::BoundaryType boundaryType,
int *startOffset, int *endOffset) const;
- void removeSelection(int selectionIndex);
- void setCursorPosition(int position);
- void setSelection(int selectionIndex, int startOffset, int endOffset);
int characterCount() const;
+ // character <-> geometry
+ QRect characterRect(int offset) const;
+ int offsetAtPoint(const QPoint &point) const;
+
+ QString attributes(int offset, int *startOffset, int *endOffset) const;
// QAccessibleEditableTextInterface
void deleteText(int startOffset, int endOffset);