Seite 1 von 1

QStandardItems verschieben in QTreeView

Verfasst: 14. April 2011 12:52
von bronko
Hi,

ich habe ein QTreeView mit angezeigten QStandardItems (mehrere Spalten).
Wie kann ich jetzt vom Programm aus einzelne "Zeilen" verschieben? Parent-Child Beziehung muss natürlich gepfegt werden.
Meine Modelklasse soll sozusagen folgendes bekommen:
moveItem(MyItemType* item, MyItemType* newParent)

MyItemType ist eine Klasse welche alle "Spalten" EINER Zeile besitzt. Diese sind wiederum alles QStandardItem.

Vermutlich muß ich jedes Item "von Hand" verschieben?
Wie mache ich das am geschicktesten(performance)?

Danke
Bronko

Verfasst: 15. April 2011 09:07
von bronko
Hat niemand ein Minimalbeispiel? Ich probiere jetzt schon ewig mit beginMoveRows(), beginRemoveRows(), ... rum.

Wie schaffe ich es ein QStandardItem (mit seinen childs) in ein andere zu verschieben? Dabei meine ich nicht mit der Maus sondern vom Programm aus. Ich fülle mein Model von einem XML Parser aus, sobald ich einen bekannten Eintrag finde, mochte ich diesen innerhalb vom Model verschieben.

Bronko