From 4dc25c1f2995a5e02da47f0f6f3522af9eb6f78c Mon Sep 17 00:00:00 2001 From: Frederik Gladhorn Date: Thu, 6 Oct 2011 14:54:49 +0200 Subject: Refactor QAccessibleActionInterface. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Some refinements done by Jan-Arve Sæther. Change-Id: I99195b3c7273316cfa9c46e451924bbcfddd11a9 Reviewed-by: Jan-Arve Sæther --- src/gui/accessible/qaccessible2.h | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) (limited to 'src/gui/accessible/qaccessible2.h') diff --git a/src/gui/accessible/qaccessible2.h b/src/gui/accessible/qaccessible2.h index a609defdcc..d2a46a737c 100644 --- a/src/gui/accessible/qaccessible2.h +++ b/src/gui/accessible/qaccessible2.h @@ -326,17 +326,24 @@ friend class QAbstractItemView; friend class QAbstractItemViewPrivate; }; -class Q_GUI_EXPORT QAccessibleActionInterface : public QAccessible2Interface +class Q_GUI_EXPORT QAccessibleActionInterface: public QAccessible2Interface { public: inline QAccessible2Interface *qAccessibleActionCastHelper() { return this; } - virtual int actionCount() = 0; - virtual void doAction(int actionIndex) = 0; - virtual QString localizedDescription(int actionIndex) = 0; - virtual QString name(int actionIndex) = 0; - virtual QString localizedName(int actionIndex) = 0; - virtual QStringList keyBindings(int actionIndex) = 0; + virtual QStringList actionNames() const = 0; + virtual QString localizedActionName(const QString &name) const; + virtual QString localizedActionDescription(const QString &name) const; + virtual void doAction(const QString &actionName) = 0; + virtual QStringList keyBindingsForAction(const QString &actionName) const = 0; + + static const QString PressAction; + static const QString IncreaseAction; + static const QString DecreaseAction; + static const QString ShowMenuAction; + static const QString SetFocusAction; + static const QString CheckAction; + static const QString UncheckAction; }; class Q_GUI_EXPORT QAccessibleImageInterface : public QAccessible2Interface -- cgit v1.2.3