Kaydet (Commit) 4f34412d authored tarafından Oliver-Rainer Wittmann's avatar Oliver-Rainer Wittmann

124553: <SwAcccessibleCell::SwAccessibleCell(..)> - correct initialization of…

124553: <SwAcccessibleCell::SwAccessibleCell(..)> - correct initialization of new members introduced for IA2
üst 54f27df8
...@@ -114,17 +114,21 @@ SwAccessibleCell::SwAccessibleCell( SwAccessibleMap *pInitMap, ...@@ -114,17 +114,21 @@ SwAccessibleCell::SwAccessibleCell( SwAccessibleMap *pInitMap,
: SwAccessibleContext( pInitMap, AccessibleRole::TABLE_CELL, pCellFrm ) : SwAccessibleContext( pInitMap, AccessibleRole::TABLE_CELL, pCellFrm )
, aSelectionHelper( *this ) , aSelectionHelper( *this )
, bIsSelected( sal_False ) , bIsSelected( sal_False )
, m_xTableReference( NULL )
, m_pAccTable( NULL )
{ {
vos::OGuard aGuard(Application::GetSolarMutex()); vos::OGuard aGuard( Application::GetSolarMutex() );
OUString sBoxName( pCellFrm->GetTabBox()->GetName() ); OUString sBoxName( pCellFrm->GetTabBox()->GetName() );
SetName( sBoxName ); SetName( sBoxName );
bIsSelected = IsSelected(); bIsSelected = IsSelected();
//Need not assign the pointer of accessible table object to m_pAccTable, m_xTableReference = getAccessibleParent();
//for it already done in SwAccessibleCell::GetTable(); Former codes: #if OSL_DEBUG_LEVEL > 1
//m_pAccTable= GetTable(); uno::Reference< XAccessibleContext > xContextTable( m_xTableReference, uno::UNO_QUERY );
GetTable(); OSL_ASSERT( xContextTable.is() && xContextTable->getAccessibleRole() == AccessibleRole::TABLE );
#endif
m_pAccTable = static_cast< SwAccessibleTable * >( m_xTableReference.get() );
} }
sal_Bool SwAccessibleCell::_InvalidateMyCursorPos() sal_Bool SwAccessibleCell::_InvalidateMyCursorPos()
...@@ -556,20 +560,3 @@ void SwAccessibleCell::deselectAccessibleChild( ...@@ -556,20 +560,3 @@ void SwAccessibleCell::deselectAccessibleChild(
aSelectionHelper.deselectAccessibleChild(nSelectedChildIndex); aSelectionHelper.deselectAccessibleChild(nSelectedChildIndex);
} }
SwAccessibleTable *SwAccessibleCell::GetTable()
{
if (!m_pAccTable)
{
if (!xTableReference.is())
{
xTableReference = getAccessibleParent();
#ifdef OSL_DEBUG_LEVEL
uno::Reference<XAccessibleContext> xContextTable(xTableReference, uno::UNO_QUERY);
OSL_ASSERT(xContextTable.is() && xContextTable->getAccessibleRole() == AccessibleRole::TABLE);
#endif
//SwAccessibleTable aTable = *(static_cast<SwAccessibleTable *>(xTable.get()));
}
m_pAccTable = static_cast<SwAccessibleTable *>(xTableReference.get());
}
return m_pAccTable;
}
...@@ -47,6 +47,9 @@ class SwAccessibleCell : public SwAccessibleContext, ...@@ -47,6 +47,9 @@ class SwAccessibleCell : public SwAccessibleContext,
SwAccessibleSelectionHelper aSelectionHelper; SwAccessibleSelectionHelper aSelectionHelper;
sal_Bool bIsSelected; // protected by base class mutex sal_Bool bIsSelected; // protected by base class mutex
::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible > m_xTableReference;
SwAccessibleTable *m_pAccTable;
sal_Bool IsSelected(); sal_Bool IsSelected();
sal_Bool _InvalidateMyCursorPos(); sal_Bool _InvalidateMyCursorPos();
...@@ -171,9 +174,6 @@ public: ...@@ -171,9 +174,6 @@ public:
throw ( ::com::sun::star::lang::IndexOutOfBoundsException, throw ( ::com::sun::star::lang::IndexOutOfBoundsException,
::com::sun::star::uno::RuntimeException ); ::com::sun::star::uno::RuntimeException );
SwAccessibleTable *GetTable();
::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible > xTableReference;
SwAccessibleTable *m_pAccTable;
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment