ich will eigene drag&drop event für TreeView schreiben. D.h. nach dem ich dropEvent(QDropEvent *event); in TreeView neuimplementiere habe, könnten die items nicht mehr kopiert oder verschoben werden. Also müsste ich neuschreiben, dass die Items ihre Plätze verändert oder kopiert haben? Wenn ich einige Items wähle und ziehe, werden sie in MimeData geschrieben.
Das Format ist application/x-qabstractitemmodeldatalist, application/x-qstandarditemmodeldatalist
Doch wie lese ich das überhaupt aus? Ich dachte nun, dass es mit mimeData()->data() auslesbar ist. Bei
Code: Alles auswählen
void TreeViewOM::dropEvent(QDropEvent *event) {
qDebug("dropped");
foreach (QString format, event->mimeData()->formats()) {
QString text;
QByteArray data = event->mimeData()->data(format);
for (int i = 0; i < data.size() ; ++i) {
text.append(uchar(data[i]) + " ");
}
qDebug() << text;
}