Main Page Modules Namespace List Class Hierarchy Compound List File List Namespace Members Compound Members Related Pages
KMultipleDrag Class Reference
#include <kmultipledrag.h>
List of all members.
|
Public Methods |
| | KMultipleDrag (QWidget *dragSource=0L, const char *name=0L) |
| void | addDragObject (QDragObject *dragObject) |
Protected Methods |
| virtual QByteArray | encodedData (const char *mime) const |
| virtual const char * | format (int i) const |
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
| KMultipleDrag::KMultipleDrag |
( |
QWidget * |
dragSource = 0L, |
|
|
const char * |
name = 0L |
|
) |
|
|
|
|
Create a new KMultipleDrag object. - Parameters:
-
| dragSource |
the parent object which is the source of the data, 0 for a parent-less object |
| name |
the name of the object, can be 0 |
|
Member Function Documentation
| void KMultipleDrag::addDragObject |
( |
QDragObject * |
dragObject |
) |
|
|
|
|
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. - Parameters:
-
| dragObject |
the drag object to add. Should have no parent object. |
|
| virtual QByteArray KMultipleDrag::encodedData |
( |
const char * |
mime |
) |
const [protected, virtual] |
|
|
|
Returns the data of a drag object with that supports the given mime type. - Parameters:
-
| mime |
the mime type to search |
- Returns:
-
the data, or a null byte array if not found
|
| virtual const char* KMultipleDrag::format |
( |
int |
i |
) |
const [protected, virtual] |
|
|
|
Returns the i'th supported format, or 0. - Parameters:
-
| i |
the number of the format to check |
- Returns:
-
the format with the number
i, or 0 otherwise |
The documentation for this class was generated from the following file:
Generated on Wed Aug 13 23:30:19 2003 for kdelibs by
1.2.18