┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFrederik Gladhorn <[email protected]>2012-08-06 17:35:27 +0200
committerAmandeep Singh <[email protected]>2012-08-14 20:27:55 +0530
commitc34fa9b0253d334755ed4936263bf58f72fc9284 (patch)
tree01d1a82090722c1cd35f3ea4337132756c50d165 /src
parentcc7343815ade78e86d306cc70b425d8fe2318c98 (diff)
Remove reimplementation of functions.
The base class implementations are actually good and without some problems. Save one pointer's worth of memory by not having m_container. rect was returning a relative rectangle always. State was wrongly returning HasInvokeExtension which can lead to crashes.
Diffstat (limited to 'src')
-rw-r--r--src/kitemviews/kitemlistviewaccessible.cpp41
-rw-r--r--src/kitemviews/kitemlistviewaccessible.h19
2 files changed, 10 insertions, 50 deletions
diff --git a/src/kitemviews/kitemlistviewaccessible.cpp b/src/kitemviews/kitemlistviewaccessible.cpp
index 38c350b69..7ec72dcf6 100644
--- a/src/kitemviews/kitemlistviewaccessible.cpp
+++ b/src/kitemviews/kitemlistviewaccessible.cpp
@@ -575,7 +575,6 @@ bool KItemListWidgetAccessible::doAction(int, int, const QVariantList &)
KItemListContainerAccessible::KItemListContainerAccessible(KItemListContainer *container)
: QAccessibleWidgetEx(container)
- , m_container(container)
{}
KItemListContainerAccessible::~KItemListContainerAccessible ()
@@ -588,56 +587,20 @@ int KItemListContainerAccessible::childCount () const
int KItemListContainerAccessible::indexOfChild ( const QAccessibleInterface * child ) const
{
- if(child == QAccessible::queryAccessibleInterface(m_container->controller()->view()))
+ if(child == QAccessible::queryAccessibleInterface(container()->controller()->view()))
return 1;
return -1;
}
-bool KItemListContainerAccessible::isValid () const
-{
- return true;
-}
-
int KItemListContainerAccessible::navigate ( QAccessible::RelationFlag relation, int index, QAccessibleInterface ** target ) const
{
if (relation == QAccessible::Child) {
- *target = new KItemListViewAccessible(m_container->controller()->view());
+ *target = new KItemListViewAccessible(container()->controller()->view());
return 0;
}
return QAccessibleWidgetEx::navigate(relation, index, target);
}
-QObject *KItemListContainerAccessible::object() const
-{
- return m_container;
-}
-
-QRect KItemListContainerAccessible::rect ( int child ) const
-{
- if(child){
- KItemListViewAccessible *iface = static_cast<KItemListViewAccessible* >(QAccessible::queryAccessibleInterface(m_container->controller()->view()));
- return iface->rect(0);
- }
- return m_container->frameRect();
-}
-
-QAccessible::Relation KItemListContainerAccessible::relationTo ( int , const QAccessibleInterface *, int ) const
-{
- return QAccessible::Unrelated;
-}
-
-QAccessible::Role KItemListContainerAccessible::role ( int child ) const
-{
- if(child)
- return QAccessible::Table;
- return QAccessible::Pane;
-}
-
-QAccessible::State KItemListContainerAccessible::state ( int child ) const
-{
- return Normal | HasInvokeExtension;
-}
-
#endif // QT_NO_ITEMVIEWS
#endif // QT_NO_ACCESSIBILITY
diff --git a/src/kitemviews/kitemlistviewaccessible.h b/src/kitemviews/kitemlistviewaccessible.h
index 23809a032..15391c601 100644
--- a/src/kitemviews/kitemlistviewaccessible.h
+++ b/src/kitemviews/kitemlistviewaccessible.h
@@ -165,18 +165,15 @@ class KItemListContainerAccessible : public QAccessibleWidgetEx
Q_ACCESSIBLE_OBJECT
public:
explicit KItemListContainerAccessible(KItemListContainer*);
- virtual ~KItemListContainerAccessible ();
- int childCount () const ;
- int indexOfChild ( const QAccessibleInterface * child ) const ;
- bool isValid () const ;
- int navigate ( RelationFlag relation, int entry, QAccessibleInterface ** target ) const ;
- QObject * object () const ;
- QRect rect ( int child ) const ;
- QAccessible::Relation relationTo ( int child, const QAccessibleInterface * other, int otherChild ) const ;
- QAccessible::Role role ( int child ) const ;
- QAccessible::State state ( int child ) const ;
+ virtual ~KItemListContainerAccessible();
+ int childCount () const;
+ int indexOfChild ( const QAccessibleInterface * child ) const;
+ int navigate ( RelationFlag relation, int entry, QAccessibleInterface ** target ) const;
+
private:
- KItemListContainer *m_container ;
+ inline KItemListContainer *container() const {
+ return static_cast<KItemListContainer *>(object());
+ }
};
#endif // QT_NO_ITEMVIEWS