MIME Daten aus TreeView Items

Alles rund um die Programmierung mit Qt
Antworten
forgoden
Beiträge: 120
Registriert: 10. Februar 2008 17:52

MIME Daten aus TreeView Items

Beitrag 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?
Win7, VisualStudio 2010, Qt 4.7
Antworten