tahoma2d/toonz/sources/toonzqt/dvmimedata.cpp

38 lines
1 KiB
C++
Raw Normal View History

2016-03-19 06:57:51 +13:00
#include "toonzqt/dvmimedata.h"
#include <QStringList>
//=============================================================================
// DvMimedata
//-----------------------------------------------------------------------------
2016-06-15 18:43:10 +12:00
DvMimeData::DvMimeData() {}
2016-03-19 06:57:51 +13:00
//-----------------------------------------------------------------------------
2016-06-15 18:43:10 +12:00
DvMimeData::~DvMimeData() {}
2016-03-19 06:57:51 +13:00
//=============================================================================
// cloneData
//-----------------------------------------------------------------------------
2016-06-15 18:43:10 +12:00
QMimeData *cloneData(const QMimeData *data) {
const DvMimeData *dvData = dynamic_cast<const DvMimeData *>(data);
if (dvData) return dvData->clone();
2016-03-19 06:57:51 +13:00
2016-06-15 18:43:10 +12:00
QMimeData *newData = new QMimeData();
2016-03-19 06:57:51 +13:00
2016-06-15 18:43:10 +12:00
QStringList list = data->formats();
if (list.isEmpty()) return newData;
QString format = list.first();
if (format.isEmpty()) return newData;
QByteArray byteArray = data->data(format);
if (byteArray.isEmpty()) return newData;
2016-03-19 06:57:51 +13:00
2016-06-15 18:43:10 +12:00
newData->setData(format, byteArray);
2016-03-19 06:57:51 +13:00
2016-06-15 18:43:10 +12:00
return newData;
2016-03-19 06:57:51 +13:00
}