]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Minor fixes to accessible interfaces
authorAmandeep Singh <aman.dedman@gmail.com>
Fri, 10 Aug 2012 05:10:47 +0000 (10:40 +0530)
committerAmandeep Singh <aman.dedman@gmail.com>
Tue, 14 Aug 2012 14:57:56 +0000 (20:27 +0530)
src/kitemviews/kitemlistcontainer.cpp
src/kitemviews/kitemlistcontroller.cpp
src/kitemviews/kitemlistcontroller.h
src/kitemviews/kitemlistviewaccessible.cpp

index 01a4cfd4eb14971f58f383cfa984759ca55f4d79..7d7ccb4d8e622e6ae6f2737ab5974a141a4ccdee 100644 (file)
@@ -23,6 +23,7 @@
 #include "kitemlistcontainer.h"
 
 #include "kitemlistcontroller.h"
+#include "kitemlistselectionmanager.h"
 #include "kitemlistview.h"
 #include "kitemmodelbase.h"
 
@@ -163,7 +164,6 @@ void KItemListContainer::keyPressEvent(QKeyEvent* event)
     if (view) {
         QApplication::sendEvent(view, event);
     }
-    //QAccessible::updateAccessibility(view, 0, QAccessible::Focus);
 }
 
 void KItemListContainer::showEvent(QShowEvent* event)
@@ -182,6 +182,7 @@ void KItemListContainer::scrollContentsBy(int dx, int dy)
 {
     m_horizontalSmoothScroller->scrollContentsBy(dx);
     m_verticalSmoothScroller->scrollContentsBy(dy);
+    //QAccessible::updateAccessibility(view(), , );
 }
 
 void KItemListContainer::wheelEvent(QWheelEvent* event)
@@ -369,6 +370,8 @@ void KItemListContainer::updateGeometries()
 
         updateScrollOffsetScrollBar();
         updateItemOffsetScrollBar();
+        QAccessible::updateAccessibility(m_controller->view(), 0, QAccessible::LocationChanged);
+        QAccessible::updateAccessibility(m_controller->view(), m_controller->selectionManager()->currentItem(), QAccessible::LocationChanged);
     }
 }
 
index 9856636229c7c4a5afe1116d4648b0ce0cc91917..c8e0094b5a1b9b680bf812269f190eafccf21c9f 100644 (file)
@@ -40,6 +40,7 @@
 #include <QGraphicsView>
 #include <QMimeData>
 #include <QTimer>
+#include <QAccessible>
 
 KItemListController::KItemListController(KItemModelBase* model, KItemListView* view, QObject* parent) :
     QObject(parent),
index 6e8e3d367142dca128149967071918aa34a184bc..a88152622b5c8bd1c92f9386141107f50ad48f1c 100644 (file)
@@ -30,8 +30,6 @@
 #include <QPointF>
 #include <QSet>
 
-#include <QAccessible>
-
 class KItemModelBase;
 class KItemListKeyboardSearchManager;
 class KItemListSelectionManager;
index de6e18e80da49419d54c24abff025e588a86ee35..cb5097fad68cdad8ce1ff43aa9fe48fdc61320da 100644 (file)
@@ -71,7 +71,7 @@ QAccessibleInterface *KItemListViewAccessible::caption() const
 
 QString KItemListViewAccessible::columnDescription(int) const
 {
-    return QObject::tr("No Column Description");
+    return "";
 }
 
 int KItemListViewAccessible::columnCount() const
@@ -105,7 +105,7 @@ int KItemListViewAccessible::selectedRowCount() const
 
 QString KItemListViewAccessible::rowDescription(int) const
 {
-    return "No Row Description";
+    return "";
 }
 
 QList<QAccessibleTable2CellInterface*> KItemListViewAccessible::selectedCells() const
@@ -386,7 +386,7 @@ QAccessible::State KItemListAccessibleCell::state(int child) const
     //if (!globalRect.intersects(rect(0)))
     //    st |= Invisible;
 
-    if (view->controller()->selectionManager()->isSelected(index-1))
+    if (isSelected())
          st |= Selected;
     if (view->controller()->selectionManager()->currentItem() == index)
         st |= Focused;
@@ -435,8 +435,8 @@ QString KItemListAccessibleCell::text(QAccessible::Text t, int child) const
     case QAccessible::Value:
     case QAccessible::Name:
         return data["text"].toString();
-    case QAccessible::Description:
-        return data["text"].toString() + " : " + data["group"].toString();
+    //case QAccessible::Description:
+        //return data["text"].toString() + " : " + data["group"].toString();
     default:
         break;
     }