Angabe des Trennzeichen bei QSettings
Verfasst: 14. August 2009 14:59
Hallo,
ich habe eine Frage zur Klasse QSettings.
Die benutzerdefinierten Einstellungen für unser Programm speichern wir in einer ini-Datei. Mit der Klasse QSettings lese ich mit folgenden Code die Angaben aus der ini-Datei.
QSettings* pqSettings = new QSettings(qsFilename, QSettings::IniFormat);
QVariant qvValue = _pqSettings->value(qsPath);
Wenn ich zum Beispiel eine Zeile wie
Fenster=30,40,20,23
aus der ini-Datei lese, bekomme ich einen QVariant vom Typ QStringList mit den 4 Elementen 30, 40, 20 und 23 zurückgeliefert. Das ist genau das, was ich will. Sind die Einträge aber durch das Trennzeichen Semicolon getrennt, ist das Ergebnis ein QVariant vom Type QString und enthält nur die 30.
Leider habe ich keine Möglichkeit gefunden, wie ich festlegen kann, welches Trennzeichen beim Lesen verwendet wird. Hat jemand eine Idee? Ich arbeite unter Linux, verwende die Qt 4.5.1 und bin für jeden Tip dankbar.
Viele Grüße
Kai
ich habe eine Frage zur Klasse QSettings.
Die benutzerdefinierten Einstellungen für unser Programm speichern wir in einer ini-Datei. Mit der Klasse QSettings lese ich mit folgenden Code die Angaben aus der ini-Datei.
QSettings* pqSettings = new QSettings(qsFilename, QSettings::IniFormat);
QVariant qvValue = _pqSettings->value(qsPath);
Wenn ich zum Beispiel eine Zeile wie
Fenster=30,40,20,23
aus der ini-Datei lese, bekomme ich einen QVariant vom Typ QStringList mit den 4 Elementen 30, 40, 20 und 23 zurückgeliefert. Das ist genau das, was ich will. Sind die Einträge aber durch das Trennzeichen Semicolon getrennt, ist das Ergebnis ein QVariant vom Type QString und enthält nur die 30.
Leider habe ich keine Möglichkeit gefunden, wie ich festlegen kann, welches Trennzeichen beim Lesen verwendet wird. Hat jemand eine Idee? Ich arbeite unter Linux, verwende die Qt 4.5.1 und bin für jeden Tip dankbar.
Viele Grüße
Kai