X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/880efa2a137ce3e3f39236d0dc85f5d2dacdda12..98eb2e84e883b50168b678693704613fe29d89d9:/docs/doxygen/overviews/dataobject.h diff --git a/docs/doxygen/overviews/dataobject.h b/docs/doxygen/overviews/dataobject.h index f48d07c4e1..e301620116 100644 --- a/docs/doxygen/overviews/dataobject.h +++ b/docs/doxygen/overviews/dataobject.h @@ -3,80 +3,75 @@ // Purpose: topic overview // Author: wxWidgets team // RCS-ID: $Id$ -// Licence: wxWindows license +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// /** - @page overview_dataobject wxDataObject Overview +@page overview_dataobject wxDataObject Overview - Classes: wxDataObject, wxClipboard, wxDataFormat, wxDropSource, wxDropTarget +@tableofcontents - See also: @ref overview_dnd and @ref page_utils_samples_dnd +This overview discusses data transfer through clipboard or drag and drop. In +wxWidgets, these two ways to transfer data (either between different +applications or inside one and the same) are very similar which allows to +implement both of them using almost the same code - or, in other words, if you +implement drag and drop support for your application, you get clipboard support +for free and vice versa. - This overview discusses data transfer through clipboard or drag and drop. - In wxWidgets, these two ways to transfer data (either between different - applications or inside one and the same) are very similar which allows to - implement both of them using almost the same code - or, in other - words, if you implement drag and drop support for your application, you get - clipboard support for free and vice versa. +At the heart of both clipboard and drag and drop operations lies the +wxDataObject class. The objects of this class (or, to be precise, classes +derived from it) represent the data which is being carried by the mouse during +drag and drop operation or copied to or pasted from the clipboard. wxDataObject +is a "smart" piece of data because it knows which formats it supports (see +GetFormatCount and GetAllFormats) and knows how to render itself in any of them +(see GetDataHere). It can also receive its value from the outside in a format +it supports if it implements the SetData method. Please see the documentation +of this class for more details. - At the heart of both clipboard and drag and drop operations lies the - wxDataObject class. The objects of this class (or, to - be precise, classes derived from it) represent the data which is being carried - by the mouse during drag and drop operation or copied to or pasted from the - clipboard. wxDataObject is a "smart" piece of data because it knows which - formats it supports (see GetFormatCount and GetAllFormats) and knows how to - render itself in any of them (see GetDataHere). It can also receive its value - from the outside in a format it supports if it implements the SetData method. - Please see the documentation of this class for more details. +Both clipboard and drag and drop operations have two sides: the source and +target, the data provider and the data receiver. These which may be in the same +application and even the same window when, for example, you drag some text from +one position to another in a word processor. Let us describe what each of them +should do. - Both clipboard and drag and drop operations have two sides: the source and - target, the data provider and the data receiver. These which may be in the same - application and even the same window when, for example, you drag some text from - one position to another in a word processor. Let us describe what each of them - should do. +@see @ref overview_dnd, @ref group_class_dnd, @ref page_samples_dnd - @li @ref overview_dataobject_source - @li @ref overview_dataobject_target -