1- from PySide6 .QtCore import QSettings
1+ from PySide6 .QtCore import Qt , QSettings
22from PySide6 .QtWidgets import QApplication
33
44
@@ -12,19 +12,21 @@ def __init__(self, *args, **kws):
1212
1313 settings = QSettings ()
1414 orig_class_name = self .__class__ .__name__
15- geometry = settings .value ('%s /geometry' % orig_class_name )
15+ geometry = settings .value (f" { orig_class_name } /geometry" )
1616 if geometry :
1717 if QApplication .screenAt (geometry .center ()):
1818 self .setGeometry (geometry )
19- if settings .value ('%s/maximized' % orig_class_name , False , type = bool ):
20- self .showMaximized ()
19+ if settings .value (f"{ orig_class_name } /maximized" , False , type = bool ):
20+ # NOTE: Uses setWindowState(Qt.WindowMaximized) instead showMaximized()
21+ # for workaround Qt 6.8
22+ self .setWindowState (Qt .WindowMaximized )
2123
2224 def done (self , r ):
2325 settings = QSettings ()
2426 orig_class_name = self .__class__ .__name__
25- settings .setValue ('%s /maximized' % orig_class_name , self .isMaximized ())
27+ settings .setValue (f" { orig_class_name } /maximized" , self .isMaximized ())
2628 if not self .isMaximized ():
27- settings .setValue ('%s /geometry' % orig_class_name , self .geometry ())
29+ settings .setValue (f" { orig_class_name } /geometry" , self .geometry ())
2830
2931 orig_done (self , r ) # call the original done
3032
@@ -44,15 +46,15 @@ def show(self):
4446
4547 settings = QSettings ()
4648 orig_class_name = self .__class__ .__name__
47- position = settings .value ('%s /position' % orig_class_name )
49+ position = settings .value (f" { orig_class_name } /position" )
4850 if position :
4951 if QApplication .screenAt (self .rect ().center () + position ):
5052 self .move (position )
5153
5254 def done (self , r ):
5355 settings = QSettings ()
5456 orig_class_name = self .__class__ .__name__
55- settings .setValue ('%s /position' % orig_class_name , self .pos ())
57+ settings .setValue (f" { orig_class_name } /position" , self .pos ())
5658
5759 orig_done (self , r ) # call the original done
5860
0 commit comments