class KMultipleDrag

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...

Definition#include <kmultipledrag.h>
InheritsQDragObject (qt) [public ]
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Methods

Protected Methods

Protected Members


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.

 KMultipleDrag ( QWidget *dragSource = 0L, const char *name = 0L )

KMultipleDrag

void  addDragObject ( QDragObject *dragObject )

addDragObject

Call this to add each underlying drag object to the multipledrag.

QByteArray  encodedData ( const char *mime )

encodedData

[protected const virtual]

const char*  format ( int i )

format

[protected const virtual]

QPtrList<QDragObject> m_dragObjects

m_dragObjects

[protected]

QValueList m_numberFormats

m_numberFormats

[protected]

void  virtual_hook ( int id, void* data )

virtual_hook

[protected virtual]