📄 qaccessible2.h
字号:
/******************************************************************************** Copyright (C) 1992-2007 Trolltech ASA. All rights reserved.**** This file is part of the QtGui module of the Qt Toolkit.**** This file may be used under the terms of the GNU General Public** License version 2.0 as published by the Free Software Foundation** and appearing in the file LICENSE.GPL included in the packaging of** this file. Please review the following information to ensure GNU** General Public Licensing requirements will be met:** http://trolltech.com/products/qt/licenses/licensing/opensource/**** If you are unsure which license is appropriate for your use, please** review the following information:** http://trolltech.com/products/qt/licenses/licensing/licensingoverview** or contact the sales department at sales@trolltech.com.**** In addition, as a special exception, Trolltech gives you certain** additional rights. These rights are described in the Trolltech GPL** Exception version 1.0, which can be found at** http://www.trolltech.com/products/qt/gplexception/ and in the file** GPL_EXCEPTION.txt in this package.**** In addition, as a special exception, Trolltech, as the sole copyright** holder for Qt Designer, grants users of the Qt/Eclipse Integration** plug-in the right for the Qt/Eclipse Integration to link to** functionality provided by Qt Designer and its related libraries.**** Trolltech reserves all rights not expressly granted herein.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.******************************************************************************/#ifndef QACCESSIBLE2_H#define QACCESSIBLE2_H#include <QtGui/qaccessible.h>QT_BEGIN_HEADERQT_MODULE(Gui)#ifndef QT_NO_ACCESSIBILITYnamespace QAccessible2{ enum CoordinateType { RelativeToScreen = 0, RelativeToParent = 1 }; enum BoundaryType { CharBoundary, WordBoundary, SentenceBoundary, ParagraphBoundary, LineBoundary, NoBoundary };}class Q_GUI_EXPORT QAccessible2Interface{public: virtual ~QAccessible2Interface() {}};// catch-all functions. If an accessible class doesn't implement interface T, return 0inline QAccessible2Interface *qAccessibleValueCastHelper() { return 0; }inline QAccessible2Interface *qAccessibleTextCastHelper() { return 0; }inline QAccessible2Interface *qAccessibleEditableTextCastHelper() { return 0; }inline QAccessible2Interface *qAccessibleTableCastHelper() { return 0; }#define Q_ACCESSIBLE_OBJECT \ public: \ QAccessible2Interface *interface_cast(QAccessible2::InterfaceType t) \ { \ switch (t) { \ case QAccessible2::TextInterface: \ return qAccessibleTextCastHelper(); \ case QAccessible2::EditableTextInterface: \ return qAccessibleEditableTextCastHelper(); \ case QAccessible2::ValueInterface: \ return qAccessibleValueCastHelper(); \ case QAccessible2::TableInterface: \ return qAccessibleTableCastHelper(); \ } \ return 0; \ } \ private:class Q_GUI_EXPORT QAccessibleTextInterface: public QAccessible2Interface{public: inline QAccessible2Interface *qAccessibleTextCastHelper() { return this; } virtual ~QAccessibleTextInterface() {} virtual void addSelection(int startOffset, int endOffset) = 0; virtual QString attributes(int offset, int *startOffset, int *endOffset) = 0; virtual int cursorPosition() = 0; virtual QRect characterRect(int offset, QAccessible2::CoordinateType coordType) = 0; virtual int selectionCount() = 0; virtual int offsetAtPoint(const QPoint &point, QAccessible2::CoordinateType coordType) = 0; virtual void selection(int selectionIndex, int *startOffset, int *endOffset) = 0; virtual QString text(int startOffset, int endOffset) = 0; virtual QString textBeforeOffset (int offset, QAccessible2::BoundaryType boundaryType, int *startOffset, int *endOffset) = 0; virtual QString textAfterOffset(int offset, QAccessible2::BoundaryType boundaryType, int *startOffset, int *endOffset) = 0; virtual QString textAtOffset(int offset, QAccessible2::BoundaryType boundaryType, int *startOffset, int *endOffset) = 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() = 0; virtual void scrollToSubstring(int startIndex, int endIndex) = 0;};class Q_GUI_EXPORT QAccessibleEditableTextInterface: public QAccessible2Interface{public: inline QAccessible2Interface *qAccessibleEditableTextCastHelper() { return this; } virtual ~QAccessibleEditableTextInterface() {} virtual void copyText(int startOffset, int endOffset) = 0; virtual void deleteText(int startOffset, int endOffset) = 0; virtual void insertText(int offset, const QString &text) = 0; virtual void cutText(int startOffset, int endOffset) = 0; virtual void pasteText(int offset) = 0; virtual void replaceText(int startOffset, int endOffset, const QString &text) = 0; virtual void setAttributes(int startOffset, int endOffset, const QString &attributes) = 0;};class Q_GUI_EXPORT QAccessibleSimpleEditableTextInterface: public QAccessibleEditableTextInterface{public: QAccessibleSimpleEditableTextInterface(QAccessibleInterface *accessibleInterface); void copyText(int startOffset, int endOffset); void deleteText(int startOffset, int endOffset); void insertText(int offset, const QString &text); void cutText(int startOffset, int endOffset); void pasteText(int offset); void replaceText(int startOffset, int endOffset, const QString &text); inline void setAttributes(int, int, const QString &) {}private: QAccessibleInterface *iface;};class Q_GUI_EXPORT QAccessibleValueInterface: public QAccessible2Interface{public: inline QAccessible2Interface *qAccessibleValueCastHelper() { return this; } virtual ~QAccessibleValueInterface() {} virtual QVariant currentValue() = 0; virtual void setCurrentValue(const QVariant &value) = 0; virtual QVariant maximumValue() = 0; virtual QVariant minimumValue() = 0;};class Q_GUI_EXPORT QAccessibleTableInterface: public QAccessible2Interface{public: inline QAccessible2Interface *qAccessibleTableCastHelper() { return this; } virtual QAccessibleInterface *accessibleAt(int row, int column) = 0; virtual QAccessibleInterface *caption() = 0; virtual int childIndex(int rowIndex, int columnIndex) = 0; virtual QString columnDescription(int column) = 0; virtual int columnSpan(int row, int column) = 0; virtual QAccessibleInterface *columnHeader() = 0; virtual int columnIndex(int childIndex) = 0; virtual int columnCount() = 0; virtual int rowCount() = 0; virtual int selectedColumnCount() = 0; virtual int selectedRowCount() = 0; virtual QString rowDescription(int row) = 0; virtual int rowSpan(int row, int column) = 0; virtual QAccessibleInterface *rowHeader() = 0; virtual int rowIndex(int childIndex) = 0; virtual int selectedRows(int maxRows, QList<int> *rows) = 0; virtual int selectedColumns(int maxColumns, QList<int> *columns) = 0; virtual QAccessibleInterface *summary() = 0; virtual bool isColumnSelected(int column) = 0; virtual bool isRowSelected(int row) = 0; virtual bool isSelected(int row, int column) = 0; virtual void selectRow(int row) = 0; virtual void selectColumn(int column) = 0; virtual void unselectRow(int row) = 0; virtual void unselectColumn(int column) = 0; virtual void cellAtIndex(int index, int *row, int *column, int *rowSpan, int *columnSpan, bool *isSelected) = 0;};#endif // QT_NO_ACCESSIBILITYQT_END_HEADER#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -