Further work on wxDataViewListModel::Reset()

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65538 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robert Roebling
2010-09-13 20:02:01 +00:00
parent b95d405138
commit d8090b5e2c
5 changed files with 53 additions and 26 deletions

View File

@@ -235,7 +235,7 @@ bool wxDataViewModel::Cleared()
return ret;
}
bool wxDataViewModel::BeforeReset( size_t old_size, size_t new_size )
bool wxDataViewModel::BeforeReset()
{
bool ret = true;
@@ -243,7 +243,7 @@ bool wxDataViewModel::BeforeReset( size_t old_size, size_t new_size )
for (iter = m_notifiers.begin(); iter != m_notifiers.end(); ++iter)
{
wxDataViewModelNotifier* notifier = *iter;
if (!notifier->BeforeReset(old_size,new_size))
if (!notifier->BeforeReset())
ret = false;
}
@@ -375,6 +375,8 @@ wxDataViewIndexListModel::wxDataViewIndexListModel( unsigned int initial_size )
void wxDataViewIndexListModel::Reset( unsigned int new_size )
{
/* wxDataViewModel:: */ BeforeReset();
m_hash.Clear();
// IDs are ordered until an item gets deleted or inserted
@@ -387,7 +389,7 @@ void wxDataViewIndexListModel::Reset( unsigned int new_size )
m_nextFreeID = new_size + 1;
/* wxDataViewModel:: */ Cleared();
/* wxDataViewModel:: */ AfterReset();
}
void wxDataViewIndexListModel::RowPrepended()
@@ -529,7 +531,7 @@ wxDataViewVirtualListModel::wxDataViewVirtualListModel( unsigned int initial_siz
void wxDataViewVirtualListModel::Reset( unsigned int new_size )
{
/* wxDataViewModel:: */ BeforeReset( m_size, new_size );
/* wxDataViewModel:: */ BeforeReset();
m_size = new_size;