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

_______________________________________________
PyKDE mailing list    [email protected]
http://mats.imk.fraunhofer.de/mailman/listinfo/pykde

Reply via email to