[PyKDE] QSettings
Fabian Steiner
lists at fabis-site.net
Sat Mar 11 15:55:25 GMT 2006
Hello!
I am using QSettings to save my application's preferences on disk.
Unfortunately, it doesn't work as I would like it to do.
My Config class looks like this: http://fabis-site.net/Config.py.txt
In my current application I have got one MainWindow and several Dialogs
which need special config data to work properly. Therefore I always
create a new instance of this Config class in the constructors of the
Dialogs, so that I am able to access methods like getDatabaseConfig().
From time to time I do have to change properties, that's why I added
additional methods like setDatabaseConfig().
However, when a Dialog (where the changes where made) _and_ the
MainWindow are closed, my wscrc file isn't changed, since the closeEvent
of MainWindow, calls savePreferences() of its Config class instance
which of course doesn't know that special properties were changed and so
it overwrites the changes made in the Dialog.
How can I solve this problem? I thought of passing the current Config
class instance to one of the Dialog constructor's arguments. Is there
any better solution?
Cheers,
Fabian
More information about the PyQt
mailing list