ich habe gerade ein Problem den Ausgangspunkt für eine aktuelle Aufgabenstellung zu finden.
Was ich machen möchte ist ein paar Daten in einem TreeView darzustellen bzw. zu editieren. Allerding ist die Darstellungsform Abhängig von dem jeweiligen Datensatz.
Hier mal ein Bild um das zu veranschaulichen:
Wie man sieht soll die Spalte "Value" sowohl dezimalzahlen, eine Checkbox oder dropdown Menü verwenden um den eigentlichen Wert darzustellen bzw. zu verändern (hexwerte in 0x... Notation sind auch vorgesehen).
Ich habe mir schon mal einen struct gebaut so wie ich die Daten im Speicher hinterlegen will:
Code: Alles auswählen
typedef struct{
uint8 au8_Name[255];
uint32 u32_value;
uint8 u8_pos;
uint8 u8_length;
uint32 u32_resetvalue;
EN_DISPLAYTYPE en_displaytype;
QStringList* qp_dropdown_options;
}ST_REGISTER_OPTION;
Die Daten liegen dann in einem eindimensionalem Array z.B.
Code: Alles auswählen
ST_REGISTER_OPTION ast_register[MAX_REG_COUNT];
Bin ich da prinzipiell mit einem Subclass von QAbstractItemModel gut beraten?
Und schreibe ich dann eine Klasse die alle 5 Spalten von Name bis Value darstellt oder muss ich für die ersten 4 Felder eine Standardklasse nehmen und meine eigene kümmert sich nur um das Value Feld?
Wie bringe ich dem ganzen bei wo und wie meine Daten liegen?