]> git.saurik.com Git - wxWidgets.git/commitdiff
Add item<->row mapping helpers to wxDataViewListCtrl.
authorVáclav Slavík <vslavik@fastmail.fm>
Tue, 27 Jul 2010 21:45:45 +0000 (21:45 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Tue, 27 Jul 2010 21:45:45 +0000 (21:45 +0000)
These are commonly needed when using wxDataViewListCtrl, yet they were
only available in wxDataViewIndexListModel.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65121 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/dataview.h
interface/wx/dataview.h

index b220665ddf9901b501b07be6efff8c93bbd732c5..bdbc2f4bc038b3b180fef2d23ebbfc0fda15cb2a 100644 (file)
@@ -950,6 +950,11 @@ public:
     const wxDataViewListStore *GetStore() const
         { return (const wxDataViewListStore*) GetModel(); }
 
+    int ItemToRow(const wxDataViewItem &item) const
+        { return item.IsOk() ? GetStore()->GetRow(item) : wxNOT_FOUND; }
+    wxDataViewItem RowToItem(int row) const
+        { return row == wxNOT_FOUND ? wxDataViewItem() : GetStore()->GetItem(row); }
+
     bool AppendColumn( wxDataViewColumn *column, const wxString &varianttype );
     bool PrependColumn( wxDataViewColumn *column, const wxString &varianttype );
     bool InsertColumn( unsigned int pos, wxDataViewColumn *column, const wxString &varianttype );
index 5893ecebcbcde79b8df73955c11232d7de7718ca..a5e2096cacaab71f1266f6f69e55912c0f20ce77 100644 (file)
@@ -1754,6 +1754,21 @@ public:
     const wxDataViewListStore *GetStore() const;
     //@}
 
+    /**
+        Returns the position of given @e item or wxNOT_FOUND if it's
+        not a valid item.
+
+        @since 2.9.2
+     */
+    int ItemToRow(const wxDataViewItem &item) const;
+
+    /**
+        Returns the wxDataViewItem at the given @e row.
+
+        @since 2.9.2
+     */
+    wxDataViewItem RowToItem(int row) const;
+
     /**
         @name Column management functions
     */