Seite 1 von 1

QT4.3 Model-View-Delegate TableModel -> ListView Mappen.

Verfasst: 18. Juli 2007 08:24
von nando
Hi,
ich habe ein Model-View Problem.

Also meine Daten liegen in tabelarischer Form vor.

Also habe ich ein Model gemacht das von QAbstractTableModel abgeleitet ist und die Daten verwaltet.
In einer normalen QTableView kann ich die Daten auch sehen. So weit so gut.

Jetzt kommt mein Problem.

Ich habe mir ein Haupt-Widget gebastelt, dass ueber XML dynamisch Felder (Sub-Widgets) generiert und auch positioniert, zusaetzlich auch noch was zeichnet (paintEvent).
Diese Felder, die dynamisch in dem Widget generiert werden, entsprechen den Spalten meines Table-Models.
Jetzt moechte ich eine View basteln, die diese Haupt-Widgets verwaltet bzw. darstellt.
Jedes Haupt-Widget in der ListView entspricht einer Row, ABER auf die Columns muss ich von dem modell mappen auf die Columns der einzelnen Widgets (die dynamisch generierten Sub-Widgets).
Und genau hier ist mein Problem.
Desweiteren soll man auch die dynamischen Felder aendern koennen, also das Model updaten.

Hat einer eine Idee ?
Ich habe versucht meine Haupt-Widget Klasse als Delegate zu implementieren. Wie kann ich aber dann in dem Delegate Widgets generieren und auch Painten? QItemDelegate ist ja kein QWidget..........???

Ich hoffe es ist einigermassen klar, was mein Problem ist...

Gruss,
Nando

Verfasst: 18. Juli 2007 09:08
von upsala
Du sucht QDataWidgetMapper.

Verfasst: 18. Juli 2007 09:43
von nando
Okay,
aber wie bekomm ich die Widgets in eine ListView maessige darstellung ?

Verfasst: 18. Juli 2007 12:21
von upsala
Erstell dir mit dem Designer was passendes. Wird zwar nicht 100% so aussehen wie eine QListView, aber darum gehts hier nicht vordergründig. Denke ich.