KItemListContainerAccessible::KItemListContainerAccessible(KItemListContainer *container)
: QAccessibleWidgetEx(container)
- , m_container(container)
{}
KItemListContainerAccessible::~KItemListContainerAccessible ()
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
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