KGeoTag's main window position is not restored

Tobias Leupold tl at stonemx.de
Sun May 26 15:20:17 BST 2024


Hi all!

I'm a bit lost with this one. Maybe someone with more insight in KXmlGuiWindow 
could give me a hand about this? Most probably, this is PEBCAK ;-)

Currently, KgeoTag's main window position is not restored when closing it and 
opening it again. The dock arrangement is restored, and also the window size 
-- but the window always appears always in the middle of the screen.

Initially, I used a QMainWindow and stored the windowState() manually, to 
restore it in the main window's ctor. Later on, I ported the main window to 
KXmlGui, keeping the manual restore.

I now noticed that KMainWindow also stores the window state on closing, 
although I never called setAutoSaveSettings(), along with some position 
parameters that are stored differently from what QWidget::saveGeometry() would 
yield.

I now created the "xmlgui" branch, where the duplicate saving of the window 
state is removed, and setAutoSaveSettings() is called.

However, neither with the master branch (without setAutoSaveSettings()), nor 
with the xmlgui branch (with setAutoSaveSettings(), most probably more the way 
this is intended to be used), the window's position is restored -- the window 
always appears in the middle of the screen.

At this point, I'm completely out of ideas why this doesn't work and how I can 
fix it. has anybody an idea?!

Thanks a lot for all hints!

Cheers, Tobias




More information about the kde-devel mailing list