19 #include <QDataStream>
21 #include "AssetsCollection.h"
24 static const char *
Archetype =
"x-crossfire/archetype";
26 static const char *
QuestStep =
"x-crossfire/quest-step";
28 void addMime(QMimeData *data,
const QString &mime,
const QString &name);
31 static QList<T *>
extract(
const QMimeData *data,
const QString &mime, AssetsCollection<T> *assets) {
33 if (data->hasFormat(mime)) {
34 QByteArray ba(data->data(mime));
35 QDataStream df(&ba, QIODevice::ReadOnly);
39 if (!name.isEmpty()) {
40 auto asset = assets->find(name.toLocal8Bit().data());
50 void addQuestStep(QMimeData *data, QString code,
int index);