Skip to content

Commit 8d12bd1

Browse files
committed
Fix restoring maximized window
1 parent f831c66 commit 8d12bd1

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

src/Tools/DialogDecorators.py

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from PySide6.QtCore import QSettings
1+
from PySide6.QtCore import Qt, QSettings
22
from 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

Comments
 (0)