summaryrefslogtreecommitdiff
path: root/toolkit/source/controls/grid
diff options
context:
space:
mode:
authorFrank Schoenheit [fs] <frank.schoenheit@oracle.com>2011-01-03 16:01:14 +0100
committerFrank Schoenheit [fs] <frank.schoenheit@oracle.com>2011-01-03 16:01:14 +0100
commitcb2f6f86c9de551b806f20e68c50e4037ec51590 (patch)
treedd0ec27aec4f7464b175e75241793c0083bc8ec5 /toolkit/source/controls/grid
parent73731f92fd4ff6546616589cf86ae5325f72e8cb (diff)
gridsort: removed methods from ITableModel which exposed implementation details of the UnoControlTableModel.
Also, instead of exposing those implementation details in UnoControlTableModel, added atomar operations for stuff like adding / clearing of rows, and the like.
Diffstat (limited to 'toolkit/source/controls/grid')
-rw-r--r--toolkit/source/controls/grid/defaultgriddatamodel.cxx19
1 files changed, 10 insertions, 9 deletions
diff --git a/toolkit/source/controls/grid/defaultgriddatamodel.cxx b/toolkit/source/controls/grid/defaultgriddatamodel.cxx
index bf6eb5ed501c..6adf7b994035 100644
--- a/toolkit/source/controls/grid/defaultgriddatamodel.cxx
+++ b/toolkit/source/controls/grid/defaultgriddatamodel.cxx
@@ -149,24 +149,25 @@ void SAL_CALL DefaultGridDataModel::setRowHeight(::sal_Int32 value) throw (::com
//---------------------------------------------------------------------
-void SAL_CALL DefaultGridDataModel::setRowHeaders(const ::com::sun::star::uno::Sequence< ::rtl::OUString > & value) throw (::com::sun::star::uno::RuntimeException)
+void SAL_CALL DefaultGridDataModel::setRowHeaders(const ::com::sun::star::uno::Sequence< ::rtl::OUString > & i_rowHeaders ) throw (::com::sun::star::uno::RuntimeException)
{
- ::com::sun::star::uno::Sequence< ::rtl::OUString > oldValue( comphelper::containerToSequence(rowHeaders) );
+ ::com::sun::star::uno::Sequence< ::rtl::OUString > oldValue( comphelper::containerToSequence( rowHeaders ) );
- std::vector< rtl::OUString>::iterator iterator;
- int i = 0;
- int sequenceSize = value.getLength();
+ const sal_Int32 sequenceSize = i_rowHeaders.getLength();
- for(iterator = rowHeaders.begin(); iterator != rowHeaders.end(); iterator++)
+ sal_Int32 i = 0;
+ for ( std::vector< rtl::OUString >::iterator iterator = rowHeaders.begin();
+ iterator != rowHeaders.end();
+ ++iterator, ++i
+ )
{
if ( sequenceSize > i )
- *iterator = value[i];
+ *iterator = i_rowHeaders[i];
else
*iterator = ::rtl::OUString();
- i++;
}
- broadcast_changed( ROWHEADERS, 0, Any(oldValue), Any(comphelper::containerToSequence(rowHeaders)) );
+ broadcast_changed( ROWHEADERS, 0, Any( oldValue ), Any( comphelper::containerToSequence( rowHeaders ) ) );
}
//---------------------------------------------------------------------