On 2019-02-08 14:46, Murphy, Sean wrote:
I'm porting an old application from Qt 5.3.2 to Qt 5.9.6 (yeah, I know, we're a 
lot behind...). I'm running into an issue where code we had that was writing 
out settings via the QSettings constructor that takes a file name doesn't work 
anymore. I've attached a fairly minimal example that shows this.

What I've found so far:
- this code works perfectly on Windows using Qt 5.3.2 (mingw 4.8.2)
- this code works perfectly on a Mac using Qt 5.9.6 (clang)
- this code fails on Windows using Qt 5.9.6 (mingw 5.3.0)

Anyone have any ideas?

Sean



Hi, just tested your example program in MSVC 2017 Qt 5.12.1 and it fails as well.

But a simple fix is just to make sure that the QFile file isn't open at the same time as you write out the settings to it. I.e. in your example program, it suffices to move that first file.close(); up to just before the "// write out via QSettings" comment line is, then it runs flawlessly.

But perhaps that's not possible to keep those writes separate in time in your "real" app that your porting?

Rgrds Henry

_______________________________________________
Interest mailing list
Interest@qt-project.org
https://lists.qt-project.org/listinfo/interest

Reply via email to