| Classes - Annotated - Tree - Functions - Home - Structure

# QImageDrag Class Reference

The QImageDrag class provides a drag-and-drop object for transferring images. More...

`#include <qdragobject.h>`

Inherits QDragObject.

List of all member functions.

## Public Members

- QImageDrag ( QImage image, QWidget * dragSource = 0, const char * name = 0 )
- QImageDrag ( QWidget * dragSource = 0, const char * name = 0 )
- ~QImageDrag ()
- virtual void setImage ( QImage image )

## Static Public Members

- bool canDecode ( const QMimeSource * e )
- bool decode ( const QMimeSource * e, QImage & i )
- bool decode ( const QMimeSource * e, QPixmap & i )

## Detailed Description

The QImageDrag class provides a drag-and-drop object for transferring images.

Images are offered to the receiving application in multiple formats, determined by the output formats in Qt.

For detailed information about drag-and-drop, see the QDragObject class.

## Member Function Documentation

### QImageDrag::QImageDrag ( QImage image, QWidget * dragSource = 0, const char * name = 0 )

Constructs an image drag object and sets it to image. dragSource must be the drag source, name is the object name.

### QImageDrag::QImageDrag ( QWidget * dragSource = 0, const char * name = 0 )

Constructs a default text drag object. dragSource must be the drag source, name is the object name.

### QImageDrag::~QImageDrag ()

Destructs the image drag object and frees up all allocated resources.

### bool QImageDrag::canDecode ( const QMimeSource * e ) `[static]`

Returns TRUE if the information in e can be decoded into an image.

See also decode().

Examples: desktop/desktop.cpp

### bool QImageDrag::decode ( const QMimeSource * e, QImage & img ) `[static]`

Attempts to decode the dropped information in e into img, returning TRUE if successful.

See also canDecode().

### bool QImageDrag::decode ( const QMimeSource * e, QPixmap & pm ) `[static]`

Attempts to decode the dropped information in e into pm, returning TRUE if successful.

This is a convenience function that converts to pm via a QImage.

See also canDecode().

Examples: desktop/desktop.cpp

### QByteArray QImageDrag::encodedData ( const char * fmt ) const `[virtual]`

Reimplemented for internal reasons; the API is not affected.

### const char * QImageDrag::format ( int i ) const `[virtual]`

Reimplemented for internal reasons; the API is not affected.

Reimplemented from QMimeSource.

### void QImageDrag::setImage ( QImage image ) `[virtual]`

Sets the image to be dragged. You will need to call this if you did not pass the image during construction.

Search the documentation, FAQ, qt-interest archive and more (uses www.trolltech.com):

This file is part of the Qt toolkit, copyright © 1995-2001 Trolltech, all rights reserved.