QStandardItems verschieben in QTreeView

Alles rund um die Programmierung mit Qt
Antworten
bronko
Beiträge: 40
Registriert: 19. Mai 2009 15:49

QStandardItems verschieben in QTreeView

Beitrag 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
bronko
Beiträge: 40
Registriert: 19. Mai 2009 15:49

Beitrag 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
Antworten