2012-03-27 5 views
0

Ich bin auf der Suche nach einer guten Datenstruktur, um eine einfache Schlüsselwertabbildung zu speichern, aber mit ein spezielles Schlüsselkonstrukt an Ort und Stelle.Auf der Suche nach speziellen Datenstruktur zu ini-basierte Konfigurationsdatei

Ein wichtiger als Abschnitt + Gruppe + Schlüsselwörter und diese Werte definiert ist, stellt eine Ini wie Format:

[section] 
    (group) 
     keyword = value 

Per Definition muss es möglich sein, den gewünschten Wert zu finden, indem Sie - Abschnitt, und Keyword als Schlüssel - und Keyword als Schlüssel - Stichwort als Schlüssel

ich über die Verwendung einer QHash gedacht, wo ich folgende Schlüssel zum hasmap könnte hinzufügen: - Abschnitt | Gruppe | Stichwort - Gruppe | Stichwort - Stichwort

Aber das würde bedeuten, dass ich drei Schlüssel für den gleichen Wert verwenden. Gibt es bessere Möglichkeiten, dies in Bezug auf verschwendete Speicher zu tun?

Danke

Antwort

0

QSettings unterstützt das aber bereits auf andere Weise. Sie können eine beliebige Kombination von/getrennten Texten definieren, um die Kombination Gruppen/Untergruppen/Schlüssel zu erstellen. Aber wenn es "irgendein ini-kind-Format ist, das bereits existiert", würde ich vorschlagen, Ihr eigenes QSettings-Format zu schreiben und es mit QSettings :: registerFormat zu registrieren. Es sollte eine ziemlich einfache Aufgabe sein, und es ist weniger Arbeit, als ganze Klasse für das Lesen/Verwalten eines solchen Formats

schreiben
Verwandte Themen