[view] fix: prepare panel sometimes being displayed on the top left corner

This commit is contained in:
Vinicius Moreira
2022-12-16 08:30:59 -03:00
parent 6488bc2ee0
commit 2524dd0b07
2 changed files with 5 additions and 3 deletions

View File

@@ -293,7 +293,7 @@ class PreparePanel(QWidget, TaskManager):
self.setMinimumWidth(int(screen_size.width() * 0.5)) self.setMinimumWidth(int(screen_size.width() * 0.5))
self.setMinimumHeight(int(screen_size.height() * 0.35)) self.setMinimumHeight(int(screen_size.height() * 0.35))
self.setMaximumHeight(int(screen_size.height() * 0.95)) self.setMaximumHeight(int(screen_size.height() * 0.95))
centralize(self) centralize(self, align_top_left=False)
def start(self, tasks: int): def start(self, tasks: int):
self.started_at = time.time() self.started_at = time.time()

View File

@@ -9,10 +9,12 @@ from bauh.view.util import resource
desktop: Optional[QDesktopWidget] = None desktop: Optional[QDesktopWidget] = None
def centralize(widget: QWidget): def centralize(widget: QWidget, align_top_left: bool = True):
widget_frame = widget.frameGeometry() widget_frame = widget.frameGeometry()
screen_geometry = get_current_screen_geometry() screen_geometry = get_current_screen_geometry()
widget_frame.moveCenter(screen_geometry.center()) widget_frame.moveCenter(screen_geometry.center())
if align_top_left:
widget.move(widget_frame.topLeft()) widget.move(widget_frame.topLeft())