Kaydet (Commit) 35424908 authored tarafından Stephan Bergmann's avatar Stephan Bergmann

Uninitialized value

Change-Id: I7794546b22ffe688eeff6349031dd585e38b7ce7
üst 9bda6170
...@@ -110,10 +110,15 @@ SwAccessibleCell::SwAccessibleCell( SwAccessibleMap *pInitMap, ...@@ -110,10 +110,15 @@ SwAccessibleCell::SwAccessibleCell( SwAccessibleMap *pInitMap,
bIsSelected = IsSelected(); bIsSelected = IsSelected();
//Need not assign the pointer of accessible table object to m_pAccTable, css::uno::Reference<css::accessibility::XAccessible> xTableReference(
//for it already done in SwAccessibleCell::GetTable(); Former codes: getAccessibleParent());
//m_pAccTable= GetTable(); css::uno::Reference<css::accessibility::XAccessibleContext> xContextTable(
GetTable(); xTableReference, css::uno::UNO_QUERY);
SAL_WARN_IF(
(!xContextTable.is()
|| xContextTable->getAccessibleRole() != AccessibleRole::TABLE),
"sw.core", "bad accessible context");
m_pAccTable = static_cast<SwAccessibleTable *>(xTableReference.get());
} }
sal_Bool SwAccessibleCell::_InvalidateMyCursorPos() sal_Bool SwAccessibleCell::_InvalidateMyCursorPos()
...@@ -137,7 +142,7 @@ sal_Bool SwAccessibleCell::_InvalidateMyCursorPos() ...@@ -137,7 +142,7 @@ sal_Bool SwAccessibleCell::_InvalidateMyCursorPos()
if( bChanged ) if( bChanged )
{ {
FireStateChangedEvent( AccessibleStateType::SELECTED, bNew ); FireStateChangedEvent( AccessibleStateType::SELECTED, bNew );
if (m_pAccTable) if (m_pAccTable.is())
{ {
m_pAccTable->AddSelectionCell(this,bNew); m_pAccTable->AddSelectionCell(this,bNew);
} }
...@@ -214,7 +219,7 @@ void SwAccessibleCell::_InvalidateCursorPos() ...@@ -214,7 +219,7 @@ void SwAccessibleCell::_InvalidateCursorPos()
_InvalidateChildrenCursorPos( pTabFrm ); _InvalidateChildrenCursorPos( pTabFrm );
pTabFrm = pTabFrm->GetFollow(); pTabFrm = pTabFrm->GetFollow();
} }
if (m_pAccTable) if (m_pAccTable.is())
{ {
m_pAccTable->FireSelectionEvent(); m_pAccTable->FireSelectionEvent();
} }
...@@ -527,22 +532,4 @@ void SwAccessibleCell::deselectAccessibleChild( ...@@ -527,22 +532,4 @@ 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;
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
...@@ -42,6 +42,8 @@ class SwAccessibleCell : public SwAccessibleContext, ...@@ -42,6 +42,8 @@ class SwAccessibleCell : public SwAccessibleContext,
sal_Bool _InvalidateMyCursorPos(); sal_Bool _InvalidateMyCursorPos();
sal_Bool _InvalidateChildrenCursorPos( const SwFrm *pFrm ); sal_Bool _InvalidateChildrenCursorPos( const SwFrm *pFrm );
rtl::Reference<SwAccessibleTable> m_pAccTable;
protected: protected:
// Set states for getAccessibleStateSet. // Set states for getAccessibleStateSet.
// This drived class additionaly sets SELECTABLE(1) and SELECTED(+) // This drived class additionaly sets SELECTABLE(1) and SELECTED(+)
...@@ -155,10 +157,6 @@ public: ...@@ -155,10 +157,6 @@ public:
sal_Int32 nSelectedChildIndex ) sal_Int32 nSelectedChildIndex )
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;
}; };
#endif #endif
......
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