use more concrete UNO class in ValueSetAcc
Change-Id: I9d6c31ccda4ff05f33d437ab064a2a55d84627b3 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/174411 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
This commit is contained in:
committed by
Noel Grandin
parent
760686f881
commit
9b26255f03
@@ -53,7 +53,7 @@ ValueSetItem::~ValueSetItem()
|
||||
}
|
||||
}
|
||||
|
||||
uno::Reference< accessibility::XAccessible > ValueSetItem::GetAccessible( bool bIsTransientChildrenDisabled )
|
||||
rtl::Reference< ValueItemAcc > ValueSetItem::GetAccessible( bool bIsTransientChildrenDisabled )
|
||||
{
|
||||
if( !mxAcc.is() )
|
||||
mxAcc = new ValueItemAcc( this, bIsTransientChildrenDisabled );
|
||||
@@ -77,13 +77,6 @@ void ValueItemAcc::ParentDestroyed()
|
||||
mpParent = nullptr;
|
||||
}
|
||||
|
||||
ValueItemAcc* ValueItemAcc::getImplementation( const uno::Reference< uno::XInterface >& rxData )
|
||||
noexcept
|
||||
{
|
||||
return dynamic_cast<ValueItemAcc*>(rxData.get());
|
||||
}
|
||||
|
||||
|
||||
uno::Reference< accessibility::XAccessibleContext > SAL_CALL ValueItemAcc::getAccessibleContext()
|
||||
{
|
||||
return this;
|
||||
|
||||
@@ -61,8 +61,7 @@ struct ValueSetItem
|
||||
explicit ValueSetItem( ValueSet& rParent );
|
||||
~ValueSetItem();
|
||||
|
||||
css::uno::Reference< css::accessibility::XAccessible >
|
||||
GetAccessible( bool bIsTransientChildrenDisabled );
|
||||
rtl::Reference< ValueItemAcc > GetAccessible( bool bIsTransientChildrenDisabled );
|
||||
};
|
||||
|
||||
typedef comphelper::WeakComponentImplHelper<
|
||||
@@ -206,8 +205,6 @@ public:
|
||||
|
||||
void FireAccessibleEvent( short nEventId, const css::uno::Any& rOldValue, const css::uno::Any& rNewValue );
|
||||
|
||||
static ValueItemAcc* getImplementation( const css::uno::Reference< css::uno::XInterface >& rxData ) noexcept;
|
||||
|
||||
public:
|
||||
|
||||
// XAccessible
|
||||
|
||||
@@ -142,7 +142,7 @@ void ValueSet::ImplDeleteItems()
|
||||
Any aOldAny;
|
||||
Any aNewAny;
|
||||
|
||||
aOldAny <<= pItem->GetAccessible( false/*bIsTransientChildrenDisabled*/ );
|
||||
aOldAny <<= Reference< XAccessible >(pItem->GetAccessible( false/*bIsTransientChildrenDisabled*/ ));
|
||||
ImplFireAccessibleEvent(AccessibleEventId::CHILD, aOldAny, aNewAny);
|
||||
}
|
||||
|
||||
@@ -792,14 +792,14 @@ void ValueSet::SelectItem( sal_uInt16 nItemId )
|
||||
|
||||
if( nPos != VALUESET_ITEM_NOTFOUND )
|
||||
{
|
||||
ValueItemAcc* pItemAcc = ValueItemAcc::getImplementation(
|
||||
mItemList[nPos]->GetAccessible( false/*bIsTransientChildrenDisabled*/ ) );
|
||||
rtl::Reference<ValueItemAcc> pItemAcc =
|
||||
mItemList[nPos]->GetAccessible( false/*bIsTransientChildrenDisabled*/ );
|
||||
|
||||
if( pItemAcc )
|
||||
{
|
||||
Any aOldAny;
|
||||
Any aNewAny;
|
||||
aOldAny <<= Reference(getXWeak(pItemAcc));
|
||||
aOldAny <<= Reference(getXWeak(pItemAcc.get()));
|
||||
ImplFireAccessibleEvent(AccessibleEventId::ACTIVE_DESCENDANT_CHANGED, aOldAny, aNewAny );
|
||||
}
|
||||
}
|
||||
@@ -818,8 +818,8 @@ void ValueSet::SelectItem( sal_uInt16 nItemId )
|
||||
|
||||
ValueItemAcc* pItemAcc = nullptr;
|
||||
if (pItem != nullptr)
|
||||
pItemAcc = ValueItemAcc::getImplementation(
|
||||
pItem->GetAccessible(false /*bIsTransientChildrenDisabled*/));
|
||||
pItemAcc =
|
||||
pItem->GetAccessible(false /*bIsTransientChildrenDisabled*/).get();
|
||||
|
||||
if (pItemAcc)
|
||||
{
|
||||
@@ -1109,7 +1109,7 @@ void ValueSet::Format(vcl::RenderContext const & rRenderContext)
|
||||
Any aOldAny;
|
||||
Any aNewAny;
|
||||
|
||||
aNewAny <<= pItem->GetAccessible(false/*bIsTransientChildrenDisabled*/);
|
||||
aNewAny <<= Reference<XAccessible>(pItem->GetAccessible(false/*bIsTransientChildrenDisabled*/));
|
||||
ImplFireAccessibleEvent(AccessibleEventId::CHILD, aOldAny, aNewAny);
|
||||
}
|
||||
|
||||
@@ -1131,7 +1131,7 @@ void ValueSet::Format(vcl::RenderContext const & rRenderContext)
|
||||
Any aOldAny;
|
||||
Any aNewAny;
|
||||
|
||||
aOldAny <<= pItem->GetAccessible(false/*bIsTransientChildrenDisabled*/);
|
||||
aOldAny <<= Reference<XAccessible>(pItem->GetAccessible(false/*bIsTransientChildrenDisabled*/));
|
||||
ImplFireAccessibleEvent(AccessibleEventId::CHILD, aOldAny, aNewAny);
|
||||
}
|
||||
|
||||
@@ -1907,9 +1907,8 @@ void ValueSet::SetItemText(sal_uInt16 nItemId, const OUString& rText)
|
||||
|
||||
if (ImplHasAccessibleListeners())
|
||||
{
|
||||
Reference<XAccessible> xAccessible(pItem->GetAccessible( false/*bIsTransientChildrenDisabled*/));
|
||||
ValueItemAcc* pValueItemAcc = static_cast<ValueItemAcc*>(xAccessible.get());
|
||||
pValueItemAcc->FireAccessibleEvent(AccessibleEventId::NAME_CHANGED, aOldName, aNewName);
|
||||
rtl::Reference<ValueItemAcc> xAccessible(pItem->GetAccessible( false/*bIsTransientChildrenDisabled*/));
|
||||
xAccessible->FireAccessibleEvent(AccessibleEventId::NAME_CHANGED, aOldName, aNewName);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user