[Qt-interest] QSettings never saves anything

Daniel Franke franke.daniel at gmail.com
Wed Aug 19 15:00:31 CEST 2009


On Wednesday 19 August 2009 14:49:41 Matthias Pospiech wrote:
> If I want to use QSettings in its native OS way, I can never get the
> value after I saved it:
>
>     SettingsFilename = "abc";
>     QSettings settings;
>     settings.setValue("SettingsFilename", SettingsFilename);
>
> in different function:
>
>     QSettings settings; // Native Settings of OS (not INI)
>     filename = settings.value("SettingsFilename").toString();
>
> then filename=="".
>
> So from what I can see the value was nat successfully written or read or
> both.

Hi Matthias,

try to always use the same settings object, i.e. try:

QSettings settings() {
  static QSettings s;
  return s;
}

then

-     settings.setValue("SettingsFilename", SettingsFilename);
+     settings().setValue("SettingsFilename", SettingsFilename);

and

-     filename = settings.value("SettingsFilename").toString();
+     filename = settings().value("SettingsFilename").toString();

should work.

HTH

	Daniel



More information about the Qt-interest-old mailing list