|  | Home · All Namespaces · All Classes · Main Classes · Grouped Classes · Modules · Functions |

# QMimeSource Class Reference
[QtGui module]

The QMimeSource class is an abstraction of objects that provided formatted data of a certain MIME type. More...

     #include <QMimeSource>

This class is obsolete. It is provided to keep old source code working. We strongly advise against using it in new code.

Inherited by Q3DragObject and QDropEvent.

- List of all members, including inherited members

### Public Functions

- virtual ~QMimeSource ()
- virtual QByteArray encodedData ( const char * format ) const = 0
- virtual const char * format ( int i = 0 ) const = 0
- virtual bool provides ( const char * mimeType ) const

## Detailed Description

The QMimeSource class is an abstraction of objects that provided formatted data of a certain MIME type.

The preferred approach to drag and drop is to use QDrag in conjunction with QMimeData. See Drag and Drop for details.

See also QMimeData and QDrag.

## Member Function Documentation

### QMimeSource::~QMimeSource () `[virtual]`

Destroys the MIME source.

### QByteArray QMimeSource::encodedData ( const char * format ) const `[pure virtual]`

Returns the encoded data of this object in the specified MIME format.

### const char * QMimeSource::format ( int i = 0 ) const `[pure virtual]`

Returns the (i - 1)-th supported MIME format, or 0.

### bool QMimeSource::provides ( const char * mimeType ) const `[virtual]`

Returns true if the object can provide the data in format mimeType; otherwise returns false.

If you inherit from QMimeSource, for consistency reasons it is better to implement the more abstract canDecode() functions such as QTextDrag::canDecode() and QImageDrag::canDecode().