X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8f850e28314ba5c1a020b3853b71f3e8520b04fe..02e05e7e4087243171de25b598e701229814b821:/include/wx/dataview.h diff --git a/include/wx/dataview.h b/include/wx/dataview.h index 84fe95f175..331c79259b 100644 --- a/include/wx/dataview.h +++ b/include/wx/dataview.h @@ -68,6 +68,7 @@ public: virtual bool RowDeleted( size_t row ) = 0; virtual bool RowChanged( size_t row ) = 0; virtual bool ValueChanged( size_t col, size_t row ) = 0; + virtual bool RowsReordered( size_t *new_order ) = 0; virtual bool Cleared() = 0; void SetOwner( wxDataViewListModel *owner ) { m_owner = owner; } @@ -105,7 +106,7 @@ public: // return type as reported by wxVariant virtual wxString GetColType( size_t col ) = 0; // get value into a wxVariant - virtual wxVariant GetValue( size_t col, size_t row ) = 0; + virtual void GetValue( wxVariant &variant, size_t col, size_t row ) = 0; // set value, call ValueChanged() afterwards! virtual bool SetValue( wxVariant &variant, size_t col, size_t row ) = 0; @@ -116,6 +117,7 @@ public: virtual bool RowDeleted( size_t row ); virtual bool RowChanged( size_t row ); virtual bool ValueChanged( size_t col, size_t row ); + virtual bool RowsReordered( size_t *new_order ); virtual bool Cleared(); // Used internally @@ -152,7 +154,7 @@ public: // return type as reported by wxVariant virtual wxString GetColType( size_t col ); // get value into a wxVariant - virtual wxVariant GetValue( size_t col, size_t row ); + virtual void GetValue( wxVariant &variant, size_t col, size_t row ); // set value, call ValueChanged() afterwards! virtual bool SetValue( wxVariant &variant, size_t col, size_t row ); @@ -163,13 +165,17 @@ public: virtual bool RowDeleted( size_t row ); virtual bool RowChanged( size_t row ); virtual bool ValueChanged( size_t col, size_t row ); + virtual bool RowsReordered( size_t *new_order ); virtual bool Cleared(); + bool ChildValueChanged( size_t col, size_t row ); + virtual void Resort(); private: wxDataViewListModel *m_child; wxDataViewSortedIndexArray m_array; + wxDataViewListModelNotifier *m_notifierOnChild; protected: DECLARE_DYNAMIC_CLASS_NO_COPY(wxDataViewSortedListModel)