]>
Commit | Line | Data |
---|---|---|
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 | |
6 | class from this class for providing text on-demand in order to minimize memory | |
7 | consumption when offering data in several formats, such as plain text and RTF | |
8 | because by default the text is stored in a string in this class, but it might | |
9 | as well be generated when requested. For this, | |
10 | \helpref{GetTextLength}{wxtextdataobjectgettextlength} and | |
11 | \helpref{GetText}{wxtextdataobjectgettext} will have to be overridden. | |
12 | ||
13 | Note that if you already have the text inside a string, you will not achieve | |
14 | any efficiency gain by overriding these functions because copying wxStrings is | |
15 | already a very efficient operation (data is not actualyl copied because | |
16 | wxStrings are reference counted). | |
17 | ||
18 | \wxheading{Virtual functions to override} | |
19 | ||
20 | This class may be used as is, but all of data transfer functions may be | |
21 | overridden to increase efficiency. | |
22 | ||
23 | \wxheading{Derived from} | |
24 | ||
25 | \helpref{wxDataObjectSimple}{wxdataobjectsimple}\\ | |
26 | \helpref{wxDataObject}{wxdataobject} | |
27 | ||
28 | \wxheading{Include files} | |
29 | ||
30 | <wx/dataobj.h> | |
31 | ||
32 | \wxheading{See also} | |
33 | ||
34 | \helpref{Clipboard and drag and drop overview}{wxclipboardonfigoverview}, | |
35 | \helpref{wxDataObject}{wxdataobject}, | |
36 | \helpref{wxDataObjectSimple}{wxdataobjectsimple}, | |
37 | \helpref{wxFileDataObject}{wxfiledataobject}, | |
38 | \helpref{wxBitmapDataObject}{wxbitmapdataobject} | |
39 | ||
40 | \latexignore{\rtfignore{\wxheading{Members}}} | |
41 | ||
42 | \membersection{wxTextDataObject::wxTextDataObject}\label{wxtextdataobjectwxtextdataobject} | |
43 | ||
44 | \func{}{wxTextDataObject}{\param{const wxString\& }{text = wxEmptyString}} | |
45 | ||
46 | Constructor, may be used to initialise the text (otherwise | |
47 | \helpref{SetText}{wxtextdataobjectsettext} should be used later). | |
48 | ||
49 | \membersection{wxTextDataObject::GetTextLength}\label{wxtextdataobjectgettextlength} | |
50 | ||
51 | \constfunc{virtual size\_t}{GetTextLength}{\void} | |
52 | ||
53 | Returns the data size. By default, returns the size of the text data | |
54 | set in the constructor or using \helpref{SetText}{wxtextdataobjectsettext}. | |
55 | This can be overridden to provide text size data on-demand. It is recommended | |
56 | to return the text length plus 1 for a trailing zero, but this is not | |
57 | strictly required. | |
58 | ||
59 | \membersection{wxTextDataObject::GetText}\label{wxtextdataobjectgettext} | |
60 | ||
61 | \constfunc{virtual wxString}{GetText}{\void} | |
62 | ||
63 | Returns the text associated with the data object. You may wish to override | |
64 | this method when offering data on-demand, but this is not required by | |
65 | wxWindows' internals. Use this method to get data in text form from | |
66 | the \helpref{wxClipboard}{wxclipboard}. | |
67 | ||
68 | \membersection{wxTextDataObject::SetText}\label{wxtextdataobjectsettext} | |
69 | ||
70 | \func{virtual void}{SetText}{\param{const wxString\& }{strText}} | |
71 | ||
72 | Sets the text associated with the data object. This method is called | |
73 | when the data object receives the data and, by default, copies the text into | |
74 | the member variable. If you want to process the text on the fly you may wish to | |
75 | override this function. | |
76 |