diff options
| author | Amandeep Singh <[email protected]> | 2012-08-06 17:40:30 +0530 |
|---|---|---|
| committer | Amandeep Singh <[email protected]> | 2012-08-14 20:27:55 +0530 |
| commit | cd1d45c831458f96904c12b2803c3b8fc29f17f2 (patch) | |
| tree | 4ee39ff1b15cccf5fea3a142bf9b569808f8017f /src/kitemviews/kitemlistview.cpp | |
| parent | 220d0d522dd3aca740c4c2d0c1f91f277f2405fd (diff) | |
Adding the Accessibility classes
Diffstat (limited to 'src/kitemviews/kitemlistview.cpp')
| -rw-r--r-- | src/kitemviews/kitemlistview.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/kitemviews/kitemlistview.cpp b/src/kitemviews/kitemlistview.cpp index 72b3fd8fc..11dad5209 100644 --- a/src/kitemviews/kitemlistview.cpp +++ b/src/kitemviews/kitemlistview.cpp @@ -43,6 +43,8 @@ #include <QStyleOptionRubberBand> #include <QTimer> +#include "kitemlistviewaccessible.h" + namespace { // Time in ms until reaching the autoscroll margin triggers // an initial autoscrolling @@ -52,6 +54,14 @@ namespace { const int RepeatingAutoScrollDelay = 1000 / 60; } +QAccessibleInterface* accessibleViewFactory(const QString &key, QObject *object) +{ + Q_UNUSED(key) + if (KItemListView *view = qobject_cast<KItemListView*>(object)) + return new KItemListViewAccessible(view); + return 0; +} + KItemListView::KItemListView(QGraphicsWidget* parent) : QGraphicsWidget(parent), m_enabledSelectionToggles(false), @@ -110,6 +120,8 @@ KItemListView::KItemListView(QGraphicsWidget* parent) : m_headerWidget->setVisible(false); m_header = new KItemListHeader(this); + + QAccessible::installFactory(accessibleViewFactory); } KItemListView::~KItemListView() @@ -125,6 +137,8 @@ KItemListView::~KItemListView() delete m_sizeHintResolver; m_sizeHintResolver = 0; + + QAccessible::removeFactory(accessibleViewFactory); } void KItemListView::setScrollOffset(qreal offset) |
