QMimeData *NGM::Model::ResourceItemModel::mimeData( const QModelIndexList &indexes) const { qDebug() << "Mr. Mime"; QMimeData *mimeData = new QMimeData(); std::stringstream ss; QByteArray array; for (QModelIndexList::const_iterator i = indexes.begin(); i != indexes.end(); ++i) { ss << i->internalPointer() << std::endl; qDebug() << i->internalPointer(); } std::string str = ss.str(); array.append(str.c_str(), str.size()); mimeData->setData(QStringLiteral("Natural-GM/Model-Drag"), array); internalMime = mimeData; return mimeData; }
QMimeData* CategoryModel::mimeData(const QModelIndexList& indexes) const { QMimeData *mimeData = new QMimeData; QByteArray encodedData; QDataStream stream(&encodedData, QIODevice::WriteOnly); for (QModelIndexList::const_iterator it = indexes.begin(); it != indexes.end(); ++it) { quint64 address = reinterpret_cast<quint64>(it->internalPointer()); stream << address; } mimeData->setData("application/editor.categorymodel.index", encodedData); return mimeData; }