]> git.saurik.com Git - wxWidgets.git/blob - docs/latex/wx/dataviewindexlistmodel.tex
Clarified context menu event behaviour.
[wxWidgets.git] / docs / latex / wx / dataviewindexlistmodel.tex
1
2 \section{\class{wxDataViewIndexListModel}}\label{wxdataviewindexlistmodel}
3
4 wxDataViewIndexListModel is a specialized data model which lets
5 you address an item by its position (row) rather than its
6 wxDataViewItem (which you can obtain from this class).
7 This model also provides its own
8 \helpref{Compare}{wxdataviewindexlistmodelcompare} method
9 which sorts the model's data by the index.
10
11 This model is special in the it is implemented differently under OS X
12 and other platforms. Under OS X a wxDataViewItem is always persistent
13 and this is also the case for this class. Under other platforms, the
14 meaning of a wxDataViewItem is changed to reflect a row number for
15 wxDataViewIndexListModel. The consequence of this is that
16 wxDataViewIndexListModel can be used as a virtual model with an
17 almost infinate number of items on platforms other than OS X.
18
19 \wxheading{Derived from}
20
21 \helpref{wxDataViewModel}{wxdataviewmodel}
22
23 \wxheading{Include files}
24
25 <dataview.h>
26
27 \latexignore{\rtfignore{\wxheading{Members}}}
28
29
30 \membersection{wxDataViewIndexListModel::wxDataViewIndexListModel}\label{wxdataviewindexlistmodelwxdataviewindexlistmodel}
31
32 \func{}{wxDataViewIndexListModel}{\param{unsigned int }{initial\_size = 0}}
33
34 Constructor.
35
36 \membersection{wxDataViewIndexListModel::\destruct{wxDataViewIndexListModel}}\label{wxdataviewindexlistmodeldtor}
37
38 \func{}{\destruct{wxDataViewIndexListModel}}{\void}
39
40 Destructor.
41
42 \membersection{wxDataViewIndexListModel::Compare}\label{wxdataviewindexlistmodelcompare}
43
44 \func{int}{Compare}{\param{const wxDataViewItem\& }{item1}, \param{const wxDataViewItem\& }{item2}, \param{unsigned int }{column}, \param{bool }{ascending}}
45
46 Compare method that sorts the items by their index.
47
48 \membersection{wxDataViewIndexListModel::GetAttr}\label{wxdataviewindexlistmodelgetattr}
49
50 \func{bool}{GetAttr}{\param{unsigned int }{row}, \param{unsigned int }{col}, \param{wxDataViewItemAttr\& }{attr}}
51
52 Oberride this to indicate that the row has special font attributes.
53 This only affects the
54 \helpref{wxDataViewTextRendererText}{wxdataviewtextrendererattr} renderer.
55
56 See also \helpref{wxDataViewItemAttr}{wxdataviewitemattr}.
57
58 \membersection{wxDataViewIndexListModel::GetItem}\label{wxdataviewindexlistmodelgetitem}
59
60 \constfunc{wxDataViewItem}{GetItem}{\param{unsigned int }{row}}
61
62 Returns the wxDataViewItem at the given {\it row}.
63
64 \membersection{wxDataViewIndexListModel::GetRow}\label{wxdataviewindexlistmodelgetrow}
65
66 \constfunc{unsigned int}{GetRow}{\param{const wxDataViewItem\& }{item}}
67
68 Returns the position of given {\it item}.
69
70 \membersection{wxDataViewIndexListModel::GetValue}\label{wxdataviewindexlistmodelgetvalue}
71
72 \constfunc{void}{GetValue}{\param{wxVariant\& }{variant}, \param{unsigned int }{row}, \param{unsigned int }{col}}
73
74 Override this to allow getting values from the model.
75
76 \membersection{wxDataViewIndexListModel::RowAppended}\label{wxdataviewindexlistmodelrowappended}
77
78 \func{void}{RowAppended}{\void}
79
80 Call this after a row has been appended to the model.
81
82 \membersection{wxDataViewIndexListModel::RowChanged}\label{wxdataviewindexlistmodelrowchanged}
83
84 \func{void}{RowChanged}{\param{unsigned int }{row}}
85
86 Call this after a row has been changed.
87
88 \membersection{wxDataViewIndexListModel::RowDeleted}\label{wxdataviewindexlistmodelrowdeleted}
89
90 \func{void}{RowDeleted}{\param{unsigned int }{row}}
91
92 Call this after a row has been deleted.
93
94 \membersection{wxDataViewIndexListModel::RowInserted}\label{wxdataviewindexlistmodelrowinserted}
95
96 \func{void}{RowInserted}{\param{unsigned int }{before}}
97
98 Call this after a row has been inserted at the given position.
99
100 \membersection{wxDataViewIndexListModel::RowPrepended}\label{wxdataviewindexlistmodelrowprepended}
101
102 \func{void}{RowPrepended}{\void}
103
104 Call this after a row has been prepended to the model.
105
106 \membersection{wxDataViewIndexListModel::RowValueChanged}\label{wxdataviewindexlistmodelrowvaluechanged}
107
108 \func{void}{RowValueChanged}{\param{unsigned int }{row}, \param{unsigned int }{col}}
109
110 Call this after a value has been changed.
111
112 \membersection{wxDataViewIndexListModel::SetValue}\label{wxdataviewindexlistmodelsetvalue}
113
114 \func{bool}{SetValue}{\param{const wxVariant\& }{variant}, \param{unsigned int }{row}, \param{unsigned int }{col}}
115
116 Called in order to set a value in the model.