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 Methods | |
KMultipleDrag (QWidget *dragSource=0L, const char *name=0L) | |
Create a new KMultipleDrag object. | |
void | addDragObject (QDragObject *dragObject) |
Call this to add each underlying drag object to the multiple drag object. | |
Protected Methods | |
virtual QByteArray | encodedData (const char *mime) const |
Returns the data of a drag object with that supports the given mime type. | |
virtual const char * | format (int i) const |
Returns the i'th supported format, or 0. |
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: