]> git.saurik.com Git - wxWidgets.git/blob - docs/latex/wx/txtdatob.tex
* wxStreams overview added to the documentation. I didn't yet tested it
[wxWidgets.git] / docs / latex / wx / txtdatob.tex
1 \section{\class{wxTextDataObject}}\label{wxtextdataobject}
2
3 wxTextDataObject is a specialization of wxDataObject for text data. It can be
4 used without change to paste data into the \helpref{wxClipboard}{wxclipboard}
5 or a \helpref{wxDropSource}{wxdropsource}. A user may wish to derive a new class
6 from this class for providing text on-demand in order to minimize memory consumption
7 when offering data in several formats, such as plain text and RTF.
8
9 In order to offer text data on-demand \helpref{GetSize}{wxtextdataobjectgetsize}
10 and \helpref{WriteData}{wxtextdataobjectwritedata} will have to be overridden.
11
12 \wxheading{Derived from}
13
14 \helpref{wxDataObject}{wxdataobject}
15
16 \wxheading{Include files}
17
18 <wx/dataobj.h>
19
20 \wxheading{See also}
21
22 \helpref{wxDataObject}{wxdataobject}
23
24 \latexignore{\rtfignore{\wxheading{Members}}}
25
26 \membersection{wxTextDataObject::wxTextDataObject}\label{wxtextdataobjectwxtextdataobject}
27
28 \func{}{wxTextDataObject}{\void}
29
30 Default constructor. Call \helpref{SetText}{wxtextdataobjectsettext} later
31 or override \helpref{WriteData}{wxtextdataobjectwritedata} and
32 \helpref{GetSize}{wxtextdataobjectgetsize} for providing data on-demand.
33
34 \func{}{wxTextDataObject}{\param{const wxString\& }{strText}}
35
36 Constructor, passing text.
37
38 \membersection{wxTextDataObject::GetSize}\label{wxtextdataobjectgetsize}
39
40 \constfunc{virtual size\_t}{GetSize}{\void}
41
42 Returns the data size. By default, returns the size of the text data
43 set in the constructor or using \helpref{SetText}{wxtextdataobjectsettext}.
44 This can be overridden to provide text size data on-demand. It is recommended
45 to return the text length plus 1 for a trailing zero, but this is not
46 strictly required.
47
48 \membersection{wxTextDataObject::GetText}\label{wxtextdataobjectgettext}
49
50 \constfunc{virtual wxString}{GetText}{\void}
51
52 Returns the text associated with the data object. You may wish to override
53 this method when offering data on-demand, but this is not required by
54 wxWindows' internals. Use this method to get data in text form from
55 the \helpref{wxClipboard}{wxclipboard}.
56
57 \membersection{wxTextDataObject::SetText}\label{wxtextdataobjectsettext}
58
59 \func{virtual void}{SetText}{\param{const wxString\& }{strText}}
60
61 Sets the text associated with the data object. This method is called
62 internally when retrieving data from the \helpref{wxClipboard}{wxclipboard}
63 and may be used to paste data to the clipboard directly (instead of
64 on-demand).
65
66 \membersection{wxTextDataObject::WriteData}\label{wxtextdataobjectwritedata}
67
68 \constfunc{virtual void}{WriteData}{\param{void}{*dest} }
69
70 Write the data owned by this class to {\it dest}. By default, this
71 calls \helpref{WriteString}{wxtextdataobjectwritestring} with the string
72 set in the constructor or using \helpref{SetText}{wxtextdataobjectsettext}.
73 This can be overridden to provide text data on-demand; in this case
74 \helpref{WriteString}{wxtextdataobjectwritestring} must be called from
75 within the overriding WriteData() method.
76
77 \membersection{wxTextDataObject::WriteString}\label{wxtextdataobjectwritestring}
78
79 \constfunc{void}{WriteString}{\param{const wxString\& }{str}\param{void}{*dest} }
80
81 Writes the the string {\it str} to {\it dest}. This method must be called
82 from \helpref{WriteData}{wxtextdataobjectwritedata}.
83