Helper class to encode an entry list as mime data (abstract interface) More...
#include <klflib.h>
Public Member Functions | |
KLFAbstractLibEntryMimeEncoder () | |
virtual | ~KLFAbstractLibEntryMimeEncoder () |
virtual QStringList | supportedEncodingMimeTypes () const =0 |
A list of mime types this class can encode. | |
virtual QStringList | supportedDecodingMimeTypes () const =0 |
A list of mime types this class can decode. | |
virtual QByteArray | encodeMime (const KLFLibEntryList &entryList, const QVariantMap &metaData, const QString &mimeType) const =0 |
virtual bool | decodeMime (const QByteArray &data, const QString &mimeType, KLFLibEntryList *entryList, QVariantMap *metaData) const =0 |
Static Public Member Functions | |
static QStringList | allEncodingMimeTypes () |
static QStringList | allDecodingMimeTypes () |
static QMimeData * | createMimeData (const KLFLibEntryList &entryList, const QVariantMap &metaData) |
Creates a QMetaData with all known registered encoding mime types. | |
static bool | canDecodeMimeData (const QMimeData *mimeData) |
static bool | decodeMimeData (const QMimeData *mimeData, KLFLibEntryList *entryList, QVariantMap *metaData) |
static KLFAbstractLibEntryMimeEncoder * | findEncoderFor (const QString &mimeType, bool warnIfNotFound=true) |
static KLFAbstractLibEntryMimeEncoder * | findDecoderFor (const QString &mimeType, bool warnIfNotFound=true) |
static QList < KLFAbstractLibEntryMimeEncoder * > | encoderList () |
Helper class to encode an entry list as mime data (abstract interface)
KLFAbstractLibEntryMimeEncoder::KLFAbstractLibEntryMimeEncoder | ( | ) |
Definition at line 287 of file klflib.cpp.
KLFAbstractLibEntryMimeEncoder::~KLFAbstractLibEntryMimeEncoder | ( | ) | [virtual] |
Definition at line 291 of file klflib.cpp.
QStringList KLFAbstractLibEntryMimeEncoder::allDecodingMimeTypes | ( | ) | [static] |
Definition at line 315 of file klflib.cpp.
References QList::size().
QStringList KLFAbstractLibEntryMimeEncoder::allEncodingMimeTypes | ( | ) | [static] |
Definition at line 305 of file klflib.cpp.
References QList::size().
Referenced by KLFMimeExporterLibFmts::keys(), and KLFLibModel::mimeTypes().
bool KLFAbstractLibEntryMimeEncoder::canDecodeMimeData | ( | const QMimeData * | mimeData | ) | [static] |
Definition at line 348 of file klflib.cpp.
References findDecoderFor(), and QMimeData::formats().
Referenced by KLFLibModel::dropFlags(), KLFLibModel::dropMimeData(), and KLFLibBrowser::slotShowContextMenu().
QMimeData * KLFAbstractLibEntryMimeEncoder::createMimeData | ( | const KLFLibEntryList & | entryList, |
const QVariantMap & | metaData | ||
) | [static] |
Creates a QMetaData with all known registered encoding mime types.
Definition at line 326 of file klflib.cpp.
References QByteArray::isEmpty(), klfDbg, QMimeData::setData(), and QList::size().
Referenced by KLFLibModel::mimeData(), and KLFLibBrowser::slotCopy().
virtual bool KLFAbstractLibEntryMimeEncoder::decodeMime | ( | const QByteArray & | data, |
const QString & | mimeType, | ||
KLFLibEntryList * | entryList, | ||
QVariantMap * | metaData | ||
) | const [pure virtual] |
Implemented in KLFLibEntryMimeEncoder.
Referenced by decodeMimeData().
bool KLFAbstractLibEntryMimeEncoder::decodeMimeData | ( | const QMimeData * | mimeData, |
KLFLibEntryList * | entryList, | ||
QVariantMap * | metaData | ||
) | [static] |
Definition at line 360 of file klflib.cpp.
References QMimeData::data(), decodeMime(), findDecoderFor(), and QMimeData::formats().
Referenced by KLFLibModel::dropMimeData(), and KLFLibBrowser::slotPaste().
virtual QByteArray KLFAbstractLibEntryMimeEncoder::encodeMime | ( | const KLFLibEntryList & | entryList, |
const QVariantMap & | metaData, | ||
const QString & | mimeType | ||
) | const [pure virtual] |
Implemented in KLFLibEntryMimeEncoder.
Referenced by KLFMimeExporterLibFmts::data().
QList< KLFAbstractLibEntryMimeEncoder * > KLFAbstractLibEntryMimeEncoder::encoderList | ( | ) | [static] |
Definition at line 299 of file klflib.cpp.
KLFAbstractLibEntryMimeEncoder * KLFAbstractLibEntryMimeEncoder::findDecoderFor | ( | const QString & | mimeType, |
bool | warnIfNotFound = true |
||
) | [static] |
Definition at line 392 of file klflib.cpp.
References QStringList::contains(), KLF_FUNC_NAME, QList::size(), and supportedDecodingMimeTypes().
Referenced by canDecodeMimeData(), and decodeMimeData().
KLFAbstractLibEntryMimeEncoder * KLFAbstractLibEntryMimeEncoder::findEncoderFor | ( | const QString & | mimeType, |
bool | warnIfNotFound = true |
||
) | [static] |
Definition at line 380 of file klflib.cpp.
References QStringList::contains(), KLF_FUNC_NAME, QList::size(), and supportedEncodingMimeTypes().
Referenced by KLFMimeExporterLibFmts::data().
virtual QStringList KLFAbstractLibEntryMimeEncoder::supportedDecodingMimeTypes | ( | ) | const [pure virtual] |
A list of mime types this class can decode.
Implemented in KLFLibEntryMimeEncoder.
Referenced by findDecoderFor().
virtual QStringList KLFAbstractLibEntryMimeEncoder::supportedEncodingMimeTypes | ( | ) | const [pure virtual] |
A list of mime types this class can encode.
Implemented in KLFLibEntryMimeEncoder.
Referenced by findEncoderFor().