summaryrefslogtreecommitdiff
path: root/winaccessibility
diff options
context:
space:
mode:
authorMichael Weghorn <m.weghorn@posteo.de>2021-09-07 13:01:15 +0100
committerMichael Weghorn <m.weghorn@posteo.de>2021-09-07 16:48:05 +0200
commitb3a3cc0e260b4f0fee645910db9548b1098eb420 (patch)
tree7a6c9ee571ac0499e538df90d69e4a5c39bdad48 /winaccessibility
parent47b1bb2f66acc920a0a46cc84a32dabdd9540894 (diff)
wina11y: Drop CAccTable::GetXInterface
Consistently use the 'pRXTable' member directly instead of mixing both ways to access it in almost every CAccTable method. While at it, also unify code a bit which is used to check 'pRXTable' inside of most CAccTable methods. Change-Id: Iafbff80b8304edd994507f86abd57b6dae7fe353 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/121778 Tested-by: Jenkins Reviewed-by: Michael Weghorn <m.weghorn@posteo.de>
Diffstat (limited to 'winaccessibility')
-rw-r--r--winaccessibility/source/UAccCOM/AccTable.cxx104
-rw-r--r--winaccessibility/source/UAccCOM/AccTable.h6
2 files changed, 43 insertions, 67 deletions
diff --git a/winaccessibility/source/UAccCOM/AccTable.cxx b/winaccessibility/source/UAccCOM/AccTable.cxx
index 25ecb2ea8496..7a628d2e9409 100644
--- a/winaccessibility/source/UAccCOM/AccTable.cxx
+++ b/winaccessibility/source/UAccCOM/AccTable.cxx
@@ -63,7 +63,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CAccTable::get_accessibleAt(long row, long col
if(!pRXTable.is())
return E_FAIL;
- Reference<XAccessible> pRAcc = GetXInterface()->getAccessibleCellAt(row,column);
+ Reference<XAccessible> pRAcc = pRXTable->getAccessibleCellAt(row, column);
if(!pRAcc.is())
{
@@ -82,7 +82,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CAccTable::get_accessibleAt(long row, long col
}
else if(pRAcc.is())
{
- Reference<XAccessible> pxTable(GetXInterface(),UNO_QUERY);
+ Reference<XAccessible> pxTable(pRXTable, UNO_QUERY);
CMAccessible::g_pAgent->InsertAccObj(pRAcc.get(),pxTable.get());
isTRUE = CMAccessible::get_IAccessibleFromXAccessible(pRAcc.get(), &pRet);
@@ -129,7 +129,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CAccTable::get_columnDescription(long column,
if(!pRXTable.is())
return E_FAIL;
- const OUString& ouStr = GetXInterface()->getAccessibleColumnDescription(column);
+ const OUString& ouStr = pRXTable->getAccessibleColumnDescription(column);
// #CHECK#
SAFE_SYSFREESTRING(*description);
@@ -154,23 +154,15 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CAccTable::get_columnExtentAt(long row, long c
ENTER_PROTECTED_BLOCK
- XAccessibleTable *pXAccTable = GetXInterface();
-
// Check pointer.
if(nColumnsSpanned == nullptr)
return E_INVALIDARG;
- // Get Extent.
- if(pXAccTable)
- {
- long lExt = pXAccTable->getAccessibleColumnExtentAt(row,column);
-
- // Fill Extent struct.
- *nColumnsSpanned = lExt;
- return S_OK;
- }
+ if(!pRXTable.is())
+ return E_FAIL;
- return E_FAIL;
+ *nColumnsSpanned = pRXTable->getAccessibleColumnExtentAt(row, column);
+ return S_OK;
LEAVE_PROTECTED_BLOCK
}
@@ -195,7 +187,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CAccTable::get_columnHeader(IAccessibleTable _
if(!pRXTable.is())
return E_FAIL;
- Reference<XAccessibleTable> pRColumnHeaderTable = GetXInterface()->getAccessibleColumnHeaders();
+ Reference<XAccessibleTable> pRColumnHeaderTable = pRXTable->getAccessibleColumnHeaders();
if(!pRColumnHeaderTable.is())
{
*accessibleTable = nullptr;
@@ -245,7 +237,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CAccTable::get_nColumns(long * columnCount)
if(!pRXTable.is())
return E_FAIL;
- *columnCount = GetXInterface()->getAccessibleColumnCount();
+ *columnCount = pRXTable->getAccessibleColumnCount();
return S_OK;
LEAVE_PROTECTED_BLOCK
@@ -270,7 +262,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CAccTable::get_nRows(long * rowCount)
if(!pRXTable.is())
return E_FAIL;
- *rowCount = GetXInterface()->getAccessibleRowCount();
+ *rowCount = pRXTable->getAccessibleRowCount();
return S_OK;
LEAVE_PROTECTED_BLOCK
@@ -295,7 +287,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CAccTable::get_nSelectedColumns(long * columnC
if(!pRXTable.is())
return E_FAIL;
- Sequence<long> pSelected = GetXInterface()->getSelectedAccessibleColumns();
+ Sequence<long> pSelected = pRXTable->getSelectedAccessibleColumns();
*columnCount = pSelected.getLength();
return S_OK;
@@ -321,7 +313,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CAccTable::get_nSelectedRows(long * rowCount)
if(!pRXTable.is())
return E_FAIL;
- Sequence<long> pSelected = GetXInterface()->getSelectedAccessibleRows();
+ Sequence<long> pSelected = pRXTable->getSelectedAccessibleRows();
*rowCount = pSelected.getLength();
return S_OK;
@@ -348,7 +340,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CAccTable::get_rowDescription(long row, BSTR *
if(!pRXTable.is())
return E_FAIL;
- const OUString& ouStr = GetXInterface()->getAccessibleRowDescription(row);
+ const OUString& ouStr = pRXTable->getAccessibleRowDescription(row);
// #CHECK#
SAFE_SYSFREESTRING(*description);
@@ -373,24 +365,16 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CAccTable::get_rowExtentAt(long row, long colu
ENTER_PROTECTED_BLOCK
- XAccessibleTable *pXAccTable = GetXInterface();
-
// Check pointer.
if(nRowsSpanned == nullptr)
return E_INVALIDARG;
- // Get Extent.
- if(pXAccTable)
- {
- long lExt = GetXInterface()->getAccessibleRowExtentAt(row,column);
-
- // Fill Extent struct.
- *nRowsSpanned= lExt;
+ if(!pRXTable.is())
+ return E_FAIL;
- return S_OK;
- }
+ *nRowsSpanned= pRXTable->getAccessibleRowExtentAt(row, column);
- return E_FAIL;
+ return S_OK;
LEAVE_PROTECTED_BLOCK
}
@@ -415,7 +399,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CAccTable::get_rowHeader(IAccessibleTable __RP
if(!pRXTable.is())
return E_FAIL;
- Reference<XAccessibleTable> pRRowHeaderTable = GetXInterface()->getAccessibleRowHeaders();
+ Reference<XAccessibleTable> pRRowHeaderTable = pRXTable->getAccessibleRowHeaders();
if(!pRRowHeaderTable.is())
{
*accessibleTable = nullptr;
@@ -467,7 +451,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CAccTable::get_selectedRows(long, long ** rows
if(!pRXTable.is())
return E_FAIL;
- Sequence<long> pSelected = GetXInterface()->getSelectedAccessibleRows();
+ Sequence<long> pSelected = pRXTable->getSelectedAccessibleRows();
long count = pSelected.getLength() ;
*nRows = count;
@@ -506,7 +490,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CAccTable::get_selectedColumns(long, long ** c
if(!pRXTable.is())
return E_FAIL;
- Sequence<long> pSelected = GetXInterface()->getSelectedAccessibleColumns();
+ Sequence<long> pSelected = pRXTable->getSelectedAccessibleColumns();
long count = pSelected.getLength() ;
*numColumns = count;
@@ -541,10 +525,9 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CAccTable::get_summary(IUnknown * * accessible
// #CHECK XInterface#
if(!pRXTable.is())
- {
return E_FAIL;
- }
- Reference<XAccessible> pRAcc = GetXInterface()->getAccessibleSummary();
+
+ Reference<XAccessible> pRAcc = pRXTable->getAccessibleSummary();
IAccessible* pRet = nullptr;
CMAccessible::get_IAccessibleFromXAccessible(pRAcc.get(), &pRet);
@@ -581,7 +564,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CAccTable::get_isColumnSelected(long column, b
if(!pRXTable.is())
return E_FAIL;
- *isSelected = GetXInterface()->isAccessibleColumnSelected(column);
+ *isSelected = pRXTable->isAccessibleColumnSelected(column);
return S_OK;
LEAVE_PROTECTED_BLOCK
@@ -605,10 +588,9 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CAccTable::get_isRowSelected(long row, boolean
// #CHECK XInterface#
if(!pRXTable.is())
- {
return E_FAIL;
- }
- *isSelected = GetXInterface()->isAccessibleRowSelected(row);
+
+ *isSelected = pRXTable->isAccessibleRowSelected(row);
return S_OK;
LEAVE_PROTECTED_BLOCK
@@ -635,7 +617,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CAccTable::get_isSelected(long row, long colum
if(!pRXTable.is())
return E_FAIL;
- *isSelected = GetXInterface()->isAccessibleSelected(row,column);
+ *isSelected = pRXTable->isAccessibleSelected(row, column);
return S_OK;
LEAVE_PROTECTED_BLOCK
@@ -666,16 +648,16 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CAccTable::selectRow(long row)
else
{
// Get XAccessibleSelection.
- Reference<XAccessibleSelection> pRSelection(GetXInterface(), UNO_QUERY);
+ Reference<XAccessibleSelection> pRSelection(pRXTable, UNO_QUERY);
if(!pRSelection.is())
return E_FAIL;
// Select row.
long lCol, lColumnCount;
- lColumnCount = GetXInterface()->getAccessibleColumnCount();
+ lColumnCount = pRXTable->getAccessibleColumnCount();
for(lCol = 0; lCol < lColumnCount; lCol ++)
{
- long lChildIndex = GetXInterface()->getAccessibleIndex(row, lCol);
+ long lChildIndex = pRXTable->getAccessibleIndex(row, lCol);
pRSelection->selectAccessibleChild(lChildIndex);
}
@@ -701,7 +683,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CAccTable::selectColumn(long column)
if(!pRXTable.is())
return E_FAIL;
- Reference<XAccessibleTableSelection> pRTableExtent(GetXInterface(), UNO_QUERY);
+ Reference<XAccessibleTableSelection> pRTableExtent(pRXTable, UNO_QUERY);
if(pRTableExtent.is())
{
pRTableExtent->selectColumn(column);
@@ -716,10 +698,10 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CAccTable::selectColumn(long column)
// Select column.
long lRow, lRowCount;
- lRowCount = GetXInterface()->getAccessibleRowCount();
+ lRowCount = pRXTable->getAccessibleRowCount();
for(lRow = 0; lRow < lRowCount; lRow ++)
{
- long lChildIndex = GetXInterface()->getAccessibleIndex(lRow, column);
+ long lChildIndex = pRXTable->getAccessibleIndex(lRow, column);
pRSelection->selectAccessibleChild(lChildIndex);
}
@@ -746,7 +728,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CAccTable::unselectRow(long row)
if(!pRXTable.is())
return E_FAIL;
- Reference<XAccessibleTableSelection> pRTableExtent(GetXInterface(), UNO_QUERY);
+ Reference<XAccessibleTableSelection> pRTableExtent(pRXTable, UNO_QUERY);
if(pRTableExtent.is())
{
if(pRTableExtent->unselectRow(row))
@@ -763,10 +745,10 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CAccTable::unselectRow(long row)
// Select column.
long lColumn, lColumnCount;
- lColumnCount = GetXInterface()->getAccessibleColumnCount();
+ lColumnCount = pRXTable->getAccessibleColumnCount();
for(lColumn = 0; lColumn < lColumnCount; lColumn ++)
{
- long lChildIndex = GetXInterface()->getAccessibleIndex(row,lColumn);
+ long lChildIndex = pRXTable->getAccessibleIndex(row, lColumn);
pRSelection->deselectAccessibleChild(lChildIndex);
}
@@ -793,7 +775,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CAccTable::unselectColumn(long column)
if(!pRXTable.is())
return E_FAIL;
- Reference<XAccessibleTableSelection> pRTableExtent(GetXInterface(), UNO_QUERY);
+ Reference<XAccessibleTableSelection> pRTableExtent(pRXTable, UNO_QUERY);
if(pRTableExtent.is())
{
if(pRTableExtent->unselectColumn(column))
@@ -810,11 +792,11 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CAccTable::unselectColumn(long column)
// Unselect columns.
long lRow, lRowCount;
- lRowCount = GetXInterface()->getAccessibleRowCount();
+ lRowCount = pRXTable->getAccessibleRowCount();
for(lRow = 0; lRow < lRowCount; lRow ++)
{
- long lChildIndex = GetXInterface()->getAccessibleIndex(lRow, column);
+ long lChildIndex = pRXTable->getAccessibleIndex(lRow, column);
pRSelection->deselectAccessibleChild(lChildIndex);
}
return S_OK;
@@ -872,7 +854,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CAccTable::get_columnIndex(long childIndex, lo
if(!pRXTable.is())
return E_FAIL;
- *columnIndex = GetXInterface()->getAccessibleColumn(childIndex);
+ *columnIndex = pRXTable->getAccessibleColumn(childIndex);
return S_OK;
LEAVE_PROTECTED_BLOCK
@@ -896,7 +878,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CAccTable::get_rowIndex(long childIndex, long
if(!pRXTable.is())
return E_FAIL;
- *rowIndex = GetXInterface()->getAccessibleRow(childIndex);
+ *rowIndex = pRXTable->getAccessibleRow(childIndex);
return S_OK;
LEAVE_PROTECTED_BLOCK
@@ -920,7 +902,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CAccTable::get_childIndex(long RowIndex , long
if(!pRXTable.is())
return E_FAIL;
- *childIndex = GetXInterface()->getAccessibleIndex(RowIndex, columnIndex);
+ *childIndex = pRXTable->getAccessibleIndex(RowIndex, columnIndex);
return S_OK;
LEAVE_PROTECTED_BLOCK
@@ -958,7 +940,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CAccTable::get_nSelectedChildren(long *childCo
if(!pRXTable.is())
return E_FAIL;
- Reference<XAccessibleSelection> pRSelection(GetXInterface(), UNO_QUERY);
+ Reference<XAccessibleSelection> pRSelection(pRXTable, UNO_QUERY);
if(!pRSelection.is())
return E_FAIL;
@@ -989,7 +971,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CAccTable::get_selectedChildren(long, long **c
if(!pRXTable.is())
return E_FAIL;
- Reference<XAccessibleSelection> pRSelection(GetXInterface(), UNO_QUERY);
+ Reference<XAccessibleSelection> pRSelection(pRXTable, UNO_QUERY);
if(!pRSelection.is())
return E_FAIL;
diff --git a/winaccessibility/source/UAccCOM/AccTable.h b/winaccessibility/source/UAccCOM/AccTable.h
index a3b1dbc0a47d..b373339bc369 100644
--- a/winaccessibility/source/UAccCOM/AccTable.h
+++ b/winaccessibility/source/UAccCOM/AccTable.h
@@ -166,13 +166,7 @@ public:
STDMETHOD(put_XInterface)(hyper pXInterface) override;
private:
-
css::uno::Reference<css::accessibility::XAccessibleTable> pRXTable;
-
- css::accessibility::XAccessibleTable* GetXInterface()
- {
- return pRXTable.get();
- }
};
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */