return ret;
}
+bool wxDataViewModel::BeforeReset()
+{
+ bool ret = true;
+
+ wxDataViewModelNotifiers::iterator iter;
+ for (iter = m_notifiers.begin(); iter != m_notifiers.end(); ++iter)
+ {
+ wxDataViewModelNotifier* notifier = *iter;
+ if (!notifier->BeforeReset())
+ ret = false;
+ }
+
+ return ret;
+}
+
+bool wxDataViewModel::AfterReset()
+{
+ bool ret = true;
+
+ wxDataViewModelNotifiers::iterator iter;
+ for (iter = m_notifiers.begin(); iter != m_notifiers.end(); ++iter)
+ {
+ wxDataViewModelNotifier* notifier = *iter;
+ if (!notifier->AfterReset())
+ ret = false;
+ }
+
+ return ret;
+}
+
void wxDataViewModel::Resort()
{
wxDataViewModelNotifiers::iterator iter;
void wxDataViewIndexListModel::Reset( unsigned int new_size )
{
+ /* wxDataViewModel:: */ BeforeReset();
+
m_hash.Clear();
// IDs are ordered until an item gets deleted or inserted
m_nextFreeID = new_size + 1;
- /* wxDataViewModel:: */ Cleared();
+ /* wxDataViewModel:: */ AfterReset();
}
void wxDataViewIndexListModel::RowPrepended()
void wxDataViewVirtualListModel::Reset( unsigned int new_size )
{
- m_size = new_size;
+ /* wxDataViewModel:: */ BeforeReset();
- /* wxDataViewModel:: */ Cleared();
+ m_size = new_size;
+
+ /* wxDataViewModel:: */ AfterReset();
}
void wxDataViewVirtualListModel::RowPrepended()