PDA

View Full Version : QMdiSubWindow, saveGeometry/restoreGeometry



ollel
10th March 2011, 14:36
Hi
I'm having problems when using the saveGeometry/restoreGeometry with QMdiSubWindow.
What happens is that restoreGeometry sets an incorrect horizontal position on my MdiChild window when the main window is on the secondary monitor, the horizontal position equals the width of the primary monitor.

I've attached a project which displays the problem, follow these steps to reproduce:
1. Run the application
2. Move the main window to your secondary monitor
3. Click on File->New child
4. Click on File->Save geometry
5. Close the mdi child window
6. Click on File->Restore geometry

If you try the same steps on your primary monitor it works as expected

Anyone out there who can help me understand this behaviour, is this a bug in Qt or in my code?

I'm using Qt 4.7.2 on Windows7

Thanks in advance
Olle

schnitzel
11th March 2011, 00:32
I tried your project and the same thing happens on my dual monitor configuration.
It would be interesting to see what happens on linux. Try running a vm linux guest.
Sorry, I can't be of more help.

ollel
11th March 2011, 07:34
Thanks for your reply, I have now tested it on linux (Ubuntu 10.10, Qt 4.7.0) with the same behaviour as on windows...

schnitzel
11th March 2011, 18:25
I don't know too much about save/restore geometry, perhaps one of the more experienced users here will chime in.
It could very well be a bug - see if something similar has been reported on the Qt BugTracker:
http://bugreports.qt.nokia.com/secure/Dashboard.jspa

ollel
14th March 2011, 09:44
Found it... reported in 2009 and still no fix :(
http://bugreports.qt.nokia.com/browse/QTBUG-1645