[PyKDE] QSettings

Fabian Steiner lists at fabis-site.net
Sat Mar 11 15:55:25 GMT 2006


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?


More information about the PyQt mailing list