src/gui/accessible/qaccessible2.h
changeset 3 41300fa6a67c
parent 0 1918ee327afb
child 4 3b1da2848fc7
equal deleted inserted replaced
2:56cd8111b7f7 3:41300fa6a67c
    80 inline QAccessible2Interface *qAccessibleValueCastHelper() { return 0; }
    80 inline QAccessible2Interface *qAccessibleValueCastHelper() { return 0; }
    81 inline QAccessible2Interface *qAccessibleTextCastHelper() { return 0; }
    81 inline QAccessible2Interface *qAccessibleTextCastHelper() { return 0; }
    82 inline QAccessible2Interface *qAccessibleEditableTextCastHelper() { return 0; }
    82 inline QAccessible2Interface *qAccessibleEditableTextCastHelper() { return 0; }
    83 inline QAccessible2Interface *qAccessibleTableCastHelper() { return 0; }
    83 inline QAccessible2Interface *qAccessibleTableCastHelper() { return 0; }
    84 inline QAccessible2Interface *qAccessibleActionCastHelper() { return 0; }
    84 inline QAccessible2Interface *qAccessibleActionCastHelper() { return 0; }
       
    85 inline QAccessible2Interface *qAccessibleImageCastHelper() { return 0; }
    85 
    86 
    86 #define Q_ACCESSIBLE_OBJECT \
    87 #define Q_ACCESSIBLE_OBJECT \
    87     public: \
    88     public: \
    88     QAccessible2Interface *interface_cast(QAccessible2::InterfaceType t) \
    89     QAccessible2Interface *interface_cast(QAccessible2::InterfaceType t) \
    89     { \
    90     { \
    96             return qAccessibleValueCastHelper(); \
    97             return qAccessibleValueCastHelper(); \
    97         case QAccessible2::TableInterface: \
    98         case QAccessible2::TableInterface: \
    98             return qAccessibleTableCastHelper(); \
    99             return qAccessibleTableCastHelper(); \
    99         case QAccessible2::ActionInterface: \
   100         case QAccessible2::ActionInterface: \
   100             return qAccessibleActionCastHelper(); \
   101             return qAccessibleActionCastHelper(); \
       
   102         case QAccessible2::ImageInterface: \
       
   103             return qAccessibleImageCastHelper(); \
   101         } \
   104         } \
   102         return 0; \
   105         return 0; \
   103     } \
   106     } \
   104     private:
   107     private:
   105 
   108 
   222     virtual QString name(int actionIndex) = 0;
   225     virtual QString name(int actionIndex) = 0;
   223     virtual QString localizedName(int actionIndex) = 0;
   226     virtual QString localizedName(int actionIndex) = 0;
   224     virtual QStringList keyBindings(int actionIndex) = 0;
   227     virtual QStringList keyBindings(int actionIndex) = 0;
   225 };
   228 };
   226 
   229 
       
   230 class Q_GUI_EXPORT QAccessibleImageInterface : public QAccessible2Interface
       
   231 {
       
   232 public:
       
   233     inline QAccessible2Interface *qAccessibleImageCastHelper() { return this; }
       
   234 
       
   235     virtual QString imageDescription() = 0;
       
   236     virtual QSize imageSize() = 0;
       
   237     virtual QRect imagePosition(QAccessible2::CoordinateType coordType) = 0;
       
   238 };
       
   239 
   227 #endif // QT_NO_ACCESSIBILITY
   240 #endif // QT_NO_ACCESSIBILITY
   228 
   241 
   229 QT_END_NAMESPACE
   242 QT_END_NAMESPACE
   230 
   243 
   231 QT_END_HEADER
   244 QT_END_HEADER