KMultipleDrag Class Reference
This class makes it easy for applications to provide a drag object (for drag-n-drop or for clipboard) that has several representations of the same data, under different formats. More...
#include <kmultipledrag.h>
Inheritance diagram for KMultipleDrag:


| Public Member Functions | |
| KMultipleDrag (QWidget *dragSource=0L, const char *name=0L) | |
| void | addDragObject (QDragObject *dragObject) | 
| Protected Member Functions | |
| virtual QByteArray | encodedData (const char *mime) const | 
| virtual const char * | format (int i) const | 
| virtual void | virtual_hook (int id, void *data) | 
| Protected Attributes | |
| QPtrList< QDragObject > | m_dragObjects | 
| QValueList< int > | m_numberFormats | 
Detailed Description
This class makes it easy for applications to provide a drag object (for drag-n-drop or for clipboard) that has several representations of the same data, under different formats.Instead of creating a specific class for each case (as would otherwise be necessary), you can simply create independent drag objects (e.g. a QImageDrag object and a KURLDrag object), and bundle them together using KMultipleDrag.
Sample code for this:
KMultipleDrag *drag = new KMultipleDrag( parentWidget ); drag->addDragObject( new QImageDrag( someQImage, 0L ) ); drag->addDragObject( KURLDrag::newDrag( someKURL, 0L ) ); drag->drag();
Note that the drag objects added to the multiple drag become owned by it. For that reason their parent should be 0L.
- Author:
- David Faure <david@mandrakesoft.com>
Definition at line 53 of file kmultipledrag.h.
Constructor & Destructor Documentation
| 
 | ||||||||||||
| Create a new KMultipleDrag object. 
 
 Definition at line 25 of file kmultipledrag.cpp. References QPtrList< QDragObject >::setAutoDelete(). | 
Member Function Documentation
| 
 | 
| Call this to add each underlying drag object to the multiple drag object. The drag object should not have a parent because the multiple drag object will own it. 
 
 Definition at line 31 of file kmultipledrag.cpp. References QValueList< int >::append(), and QPtrList< QDragObject >::append(). | 
| 
 | 
| Returns the data of a drag object with that supports the given mime type. 
 
 
 Definition at line 42 of file kmultipledrag.cpp. References QPtrListIterator::current(). | 
| 
 | 
| 
Returns the  
 
 
 Definition at line 58 of file kmultipledrag.cpp. References QValueList< int >::begin(), QPtrListIterator::current(), and QValueList< int >::end(). | 
The documentation for this class was generated from the following files:

