ich hock seit einiger Zeit an einer eigenen "View", da wir hier einige besondere Anforderungen an die Darstellung haben, die die Standard-Views leider nicht bieten (auch ableiten bringt nix)
Im Grunde besteht das ganze aus mehreren, untereinander in einem Layout eingefügten Items, die man auf- und zuklappen kann.
Eingeklappt sieht das ganze so aus:
und ausgeklappt so:
ihr seht also, dass die Anforderungen etwas speziell waren... deswegen auch die selbstgestrickte View
Jedes einzelne Textfeld ist dabei von QWidget abgeleitet, da einige Events behandelt werden müssen (Klick- und Paintevents z.B.). Dazu einige Layouts
Es funktioniert soweit wunderbar und man kann damit arbeiten, allerdings hat ein Extremtest mit >5500 Zeilen (pro Zeile 3 Layouts) und insgesamt knapp 600.000 Widgets einige Schwächen stark zum Vorschein gebracht... das Laden dauert ewig (was aber auch an der Bibliothek dahinter liegen kann... da wird man also nicht viel machen können).
Aber auch das aus- und einklappen ist alles andere als flüssig (Profiler gibt aber grünes Licht... also auch kein Angriffspunkt vorhanden). Dazu kommt ein Speicherverbrauch von >500MB.
Meine Frage daher: Wie kann man das besser lösen? Hat jemand von euch schonmal ein ähnliches Problem gehabt und lösen können?
Danke für jeden Hinweis :)