QTreeWidgetItem drag&drop
Verfasst: 24. Februar 2013 18:24
Ich habe eine abgeleitete Klasse MapTreeWidget die von QTreeWidget erbt, und eine Klasse MapTreeItem, die von QTreeWidgetItem erbt.
Nun habe ich für das TreeWidget drag und drop erlaubt, was nicht nur schön zu haben ist, sondern durchaus auch seinen Sinn hat, seine Maps selbst anzuordnen und eigene Filter zu setzen.
Ich speichere in meiner Map eine ID für die Parent Map (die auch später in das File übertragen wird). Wenn ich nun drag&drop hatte ich mir eigentlich vorgestellt, das es dafür ein signal gibt wodurch ich dann einfach die parent ID ändern könnte, aber das suche ich vergebens.
Ich habe ein wenig im Internet gesucht, aber das einzige, was in die Richtung geht, ist
allerdings ist das eher ungenügend, da es eben das parent widget anspricht (also dahin, wo ich dropen möchte, und nicht das, was gedropt wird), was mir einfach nichts bringt (ein TreeItem kann natürlich mehrere children haben).
Jetzt ist die Frage, wie stell ich das am besten an?
Hat da schon jemand Erfahrung mit?
mfg
Nun habe ich für das TreeWidget drag und drop erlaubt, was nicht nur schön zu haben ist, sondern durchaus auch seinen Sinn hat, seine Maps selbst anzuordnen und eigene Filter zu setzen.
Ich speichere in meiner Map eine ID für die Parent Map (die auch später in das File übertragen wird). Wenn ich nun drag&drop hatte ich mir eigentlich vorgestellt, das es dafür ein signal gibt wodurch ich dann einfach die parent ID ändern könnte, aber das suche ich vergebens.
Ich habe ein wenig im Internet gesucht, aber das einzige, was in die Richtung geht, ist
Code: Alles auswählen
bool QTreeWidget::dropMimeData ( QTreeWidgetItem * parent, int index, const QMimeData * data, Qt::DropAction action ) [virtual protected]Jetzt ist die Frage, wie stell ich das am besten an?
Hat da schon jemand Erfahrung mit?
mfg