+bool BufferTreeModel::mimeContainsBufferList(const QMimeData *mimeData) {
+ return mimeData->hasFormat("application/Quassel/BufferItemList");
+}
+
+QList< QPair<uint, uint> > BufferTreeModel::mimeDataToBufferList(const QMimeData *mimeData) {
+ QList< QPair<uint, uint> > bufferList;
+
+ if(!mimeContainsBufferList(mimeData))
+ return bufferList;
+
+ QStringList rawBufferList = QString::fromAscii(mimeData->data("application/Quassel/BufferItemList")).split(",");
+ uint networkId, bufferUid;
+ foreach(QString rawBuffer, rawBufferList) {
+ if(!rawBuffer.contains(":"))
+ continue;
+ networkId = rawBuffer.section(":", 0, 0).toUInt();
+ bufferUid = rawBuffer.section(":", 1, 1).toUInt();
+ bufferList.append(qMakePair(networkId, bufferUid));
+ }
+ return bufferList;
+}
+
+