diff options
Diffstat (limited to 'util/accessibilityinspector/accessibilityinspector.h')
-rw-r--r-- | util/accessibilityinspector/accessibilityinspector.h | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/util/accessibilityinspector/accessibilityinspector.h b/util/accessibilityinspector/accessibilityinspector.h new file mode 100644 index 0000000000..504fecd6b5 --- /dev/null +++ b/util/accessibilityinspector/accessibilityinspector.h @@ -0,0 +1,89 @@ +/**************************************************************************** + ** + ** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). + ** All rights reserved. + ** Contact: Nokia Corporation (qt-info@nokia.com) + ** + ** This file is part of the tools applications of the Qt Toolkit. + ** + ** $QT_BEGIN_LICENSE:LGPL$ + ** GNU Lesser General Public License Usage + ** This file may be used under the terms of the GNU Lesser General Public + ** License version 2.1 as published by the Free Software Foundation and + ** appearing in the file LICENSE.LGPL included in the packaging of this + ** file. Please review the following information to ensure the GNU Lesser + ** General Public License version 2.1 requirements will be met: + ** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. + ** + ** In addition, as a special exception, Nokia gives you certain additional + ** rights. These rights are described in the Nokia Qt LGPL Exception + ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. + ** + ** GNU General Public License Usage + ** Alternatively, this file may be used under the terms of the GNU General + ** Public License version 3.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 the GNU General + ** Public License version 3.0 requirements will be met: + ** http://www.gnu.org/copyleft/gpl.html. + ** + ** Other Usage + ** Alternatively, this file may be used in accordance with the terms and + ** conditions contained in a signed written agreement between you and Nokia. + ** + ** + ** + ** + ** + ** $QT_END_LICENSE$ + ** + ****************************************************************************/ + +#ifndef ACCESSIBILITYINSPECTOR_H +#define ACCESSIBILITYINSPECTOR_H + +#include <QObject> +#include <qgraphicsscene.h> +#include <QAccessible> + +QString translateRole(QAccessible::Role role); + +class OptionsWidget; +class MouseInterceptingGraphicsScene; +class QGraphicsView; +class QGraphicsScene; +class AccessibilitySceneManager; +class ScreenReader; +class AccessibilityInspector : public QObject +{ + Q_OBJECT +public: + explicit AccessibilityInspector(QObject *parent = 0); + ~AccessibilityInspector(); + void inspectWindow(QWindow *window); + void saveWindowGeometry(); +signals: + +public slots: + +private: + OptionsWidget *optionsWidget; + MouseInterceptingGraphicsScene *accessibilityScene; + QGraphicsView *accessibilityView; + QGraphicsScene *accessibilityTreeScene; + QGraphicsView *accessibilityTreeView; + ScreenReader *screenReader; +}; + +class MouseInterceptingGraphicsScene : public QGraphicsScene +{ +Q_OBJECT +protected: + virtual void mousePressEvent(QGraphicsSceneMouseEvent *event); + virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event); +signals: + void mousePressed(const QPoint point); + void mouseDobleClicked(); +}; + +#endif // ACCESSIBILITYINSPECTOR_H |