┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/kitemviews/kitemlistview.cpp
diff options
context:
space:
mode:
authorAmandeep Singh <[email protected]>2012-08-06 17:40:30 +0530
committerAmandeep Singh <[email protected]>2012-08-14 20:27:55 +0530
commitcd1d45c831458f96904c12b2803c3b8fc29f17f2 (patch)
tree4ee39ff1b15cccf5fea3a142bf9b569808f8017f /src/kitemviews/kitemlistview.cpp
parent220d0d522dd3aca740c4c2d0c1f91f277f2405fd (diff)
Adding the Accessibility classes
Diffstat (limited to 'src/kitemviews/kitemlistview.cpp')
-rw-r--r--src/kitemviews/kitemlistview.cpp14
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)