|
|
Drop zone for KDE Drag n Drop.
You can create a DropZone for every widget. When the user makes a drop over this widget, the KDNDDropZone takes over control.
The KDE drag and drop classes are based on the Offix Drag and Drop protocol, but are not compatible with it yet.
Currently used types are: DndText, DndURL.
|
Create a DropZone for the widget _parent.
Parameters:
_parent | The parent of this dropzone, usually the widget for which you wish to receive drop events. |
_type | The type of Drop events to accept, eg DndURL. |
~ |
[virtual]
Destructor
void |
[virtual]
This function is called when a drop event occurs.
Parameters:
_data | A pointer to the dropped data. |
_size | The length of the data dropped. |
_type | The type of the data, eg DndURL means a URL was dropped. |
_x | ,_y The global coordinates of the drop. |
void |
[virtual]
This function is called when an icon is being dragged over this drop zone.
Note that the icon may never have left the drop zone; the user may be dragging it around withing this zone and this function would still be called.
Parameters:
_data | A pointer to the dragged data. |
_size | The length of the data dragged. |
_type | The type of the data, eg DndURL means a URL is being dragged. |
_x | ,_y The global coordinates of the drag. |
void |
[virtual]
This function is called when the icon being dragged has left this drop zone.
QStrList & |
[virtual]
Decode the dropped data into a list of URLs. This should only be called if the dropped data was of type DndURL.
Note that the contents of this list are only valid till the next drop event.
const char* |
[virtual]
Get dropped data.
Returns: A pointer to the dropped data.
int |
[virtual]
Get dropped data length.
Returns: the length of the data that was dropped.
int |
[virtual]
Get drop data type.
Returns: the type of the data dropped.
int |
[virtual]
Get the mouse position at which the item was dropped.
Returns: the X coordinate at which the item was dropped.
int |
[virtual]
Get the mouse position at which the item was dropped.
Returns: the Y coordinate at which the item was dropped.
int |
[virtual]
The types of dropped data this drop zone will accept.
Returns: the types of drops accepted.
bool |
[virtual]
Tests whether this data type will be accepted.
Parameters:
_type | the data type to be tested. |
Returns: TRUE if this type will be accepted, FALSE otherwise.
QWidget* |
Get the parent widget.
Returns: the parent widget for which this object is monitoring drops.
void |
[signal]
Emitted when a drop has occurred.
The zone into which the drop has occurred is passed as a parameter.
void |
[signal]
Emitted when an icon is dragged into and inside this drop zone.
void |
[signal]
Emitted when an icon is dragged out of this drop zone.
void |
[protected]
Fills 'urlList' with the URLs in 'dndData'. Works only if 'dndType' is DndURL.
QWidget * |
[protected]
The parent widget being monitored.
char * |
[protected]
Last drop data. Only valid during a call to 'dropAction'
int |
[protected]
int |
[protected]
int |
[protected]
Drop/drag X position.
int |
[protected]
Drop/drag Y position.
int |
[protected]
Data type mask.
QStrList |
[protected]
If 'dndType' is URL, then all URLs in 'dndData' are stored here.