Seite 1 von 1

MIME Daten aus TreeView Items

Verfasst: 6. März 2011 14:50
von forgoden
Hallo,

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;
	}
kommt nix vernünftiges raus. Wo sind die Daten von den Items?