Go to the
documentation of this file.
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042 #ifndef QACCESSIBLEWIDGET_H
00043 #define QACCESSIBLEWIDGET_H
00044
00045 #include <QtGui/qaccessibleobject.h>
00046
00047 QT_BEGIN_HEADER
00048
00049 QT_BEGIN_NAMESPACE
00050
00051 QT_MODULE(Gui)
00052
00053 #ifndef QT_NO_ACCESSIBILITY
00054
00055 class QAccessibleWidgetPrivate;
00056
00057 class Q_GUI_EXPORT QAccessibleWidget : public QAccessibleObject
00058 {
00059 public:
00060 explicit QAccessibleWidget(QWidget *o, Role r = Client, const QString& name = QString());
00061
00062 int childCount() const;
00063 int indexOfChild(const QAccessibleInterface *child) const;
00064 Relation relationTo(int child, const QAccessibleInterface *other, int otherChild) const;
00065
00066 int childAt(int x, int y) const;
00067 QRect rect(int child) const;
00068 int navigate(RelationFlag rel, int entry, QAccessibleInterface **target) const;
00069
00070 QString text(Text t, int child) const;
00071 Role role(int child) const;
00072 State state(int child) const;
00073
00074 #ifndef QT_NO_ACTION
00075 int userActionCount(int child) const;
00076 QString actionText(int action, Text t, int child) const;
00077 bool doAction(int action, int child, const QVariantList ¶ms);
00078 #endif
00079
00080 protected:
00081 ~QAccessibleWidget();
00082 QWidget *widget() const;
00083 QObject *parentObject() const;
00084
00085 void addControllingSignal(const QString &signal);
00086 void setValue(const QString &value);
00087 void setDescription(const QString &desc);
00088 void setHelp(const QString &help);
00089 void setAccelerator(const QString &accel);
00090
00091 private:
00092 friend class QAccessibleWidgetEx;
00093 QAccessibleWidgetPrivate *d;
00094 Q_DISABLE_COPY(QAccessibleWidget)
00095 };
00096
00097 class Q_GUI_EXPORT QAccessibleWidgetEx : public QAccessibleObjectEx
00098 {
00099 public:
00100 explicit QAccessibleWidgetEx(QWidget *o, Role r = Client, const QString& name = QString());
00101
00102 int childCount() const;
00103 int indexOfChild(const QAccessibleInterface *child) const;
00104 Relation relationTo(int child, const QAccessibleInterface *other, int otherChild) const;
00105
00106 int childAt(int x, int y) const;
00107 QRect rect(int child) const;
00108 int navigate(RelationFlag rel, int entry, QAccessibleInterface **target) const;
00109
00110 QString text(Text t, int child) const;
00111 Role role(int child) const;
00112 State state(int child) const;
00113
00114 QString actionText(int action, Text t, int child) const;
00115 bool doAction(int action, int child, const QVariantList ¶ms);
00116
00117 QVariant invokeMethodEx(Method method, int child, const QVariantList ¶ms);
00118
00119 protected:
00120 ~QAccessibleWidgetEx();
00121 QWidget *widget() const;
00122 QObject *parentObject() const;
00123
00124 void addControllingSignal(const QString &signal);
00125 void setValue(const QString &value);
00126 void setDescription(const QString &desc);
00127 void setHelp(const QString &help);
00128 void setAccelerator(const QString &accel);
00129
00130 private:
00131 QAccessibleWidgetPrivate *d;
00132 Q_DISABLE_COPY(QAccessibleWidgetEx)
00133 };
00134
00135 #endif // QT_NO_ACCESSIBILITY
00136
00137 QT_END_NAMESPACE
00138
00139 QT_END_HEADER
00140
00141 #endif // QACCESSIBLEWIDGET_H