Objektinspektor
Verfasst: 27. Februar 2012 16:10
hallo zusammen,
ich arbeite momentan an einer art objekt inspektor und habe ein paar designprobleme.
der aufbau ist folgendermaßen:
ich besitze ein treewidget, in dem objekte dargestellt werden, also id, parameter solche dinge.Angenommen diese drei Objekte heißen A,B und C. Klickt man jetzt auf eins der items, dann soll sich auf einem dockwidget eine form öffnen, die dem benutzer dann ermöglicht eingaben zu machen.
Da sich A,B,C in der anzahl der attribute unterscheiden, ändert sich auch die sich öffnende form. nun bin ich her gegangen und habe die form in jeder klasse spezifiziert, es gibt also ein funktion getLayout(), die die darstellung liefert.
soweit funktioniert das ganze. nur ich finde es unschön, dass für jede instanz eine form kreiert wird, da es eigentlich reichen würde, für jeden objekttypen, sprich 3 verschiedene formen zu erstellen.
nun befürchte ich aber, wenn ich diese form statisch mache, dass ich probleme kriegen werde, wenn ich versuche über das signal slot system der instanz mitzuteilen, dass in der form eine änderung vorgenommen wurde. hat da jemand erfahrung mit, oder einen vll ganz anderen ansatz?
vielen dank
ich arbeite momentan an einer art objekt inspektor und habe ein paar designprobleme.
der aufbau ist folgendermaßen:
ich besitze ein treewidget, in dem objekte dargestellt werden, also id, parameter solche dinge.Angenommen diese drei Objekte heißen A,B und C. Klickt man jetzt auf eins der items, dann soll sich auf einem dockwidget eine form öffnen, die dem benutzer dann ermöglicht eingaben zu machen.
Da sich A,B,C in der anzahl der attribute unterscheiden, ändert sich auch die sich öffnende form. nun bin ich her gegangen und habe die form in jeder klasse spezifiziert, es gibt also ein funktion getLayout(), die die darstellung liefert.
soweit funktioniert das ganze. nur ich finde es unschön, dass für jede instanz eine form kreiert wird, da es eigentlich reichen würde, für jeden objekttypen, sprich 3 verschiedene formen zu erstellen.
nun befürchte ich aber, wenn ich diese form statisch mache, dass ich probleme kriegen werde, wenn ich versuche über das signal slot system der instanz mitzuteilen, dass in der form eine änderung vorgenommen wurde. hat da jemand erfahrung mit, oder einen vll ganz anderen ansatz?
vielen dank