diff --git a/src/gui/ALConfigWidget.py b/src/gui/ALConfigWidget.py index eb6a0aa..051039c 100644 --- a/src/gui/ALConfigWidget.py +++ b/src/gui/ALConfigWidget.py @@ -84,6 +84,30 @@ class ALConfigWidget(QWidget, Ui_ALConfigWidget): self.CancelButton.clicked.connect(self.onCancelButtonClicked) + def showEvent( + self, + event + ): + + result = super().showEvent(event) + + screen_rect = self.screen().geometry() + target_pos = self.parent().geometry().center() + target_pos.setX(target_pos.x() - self.width()//2) + target_pos.setY(target_pos.y() - self.height()//2) + if target_pos.x() < 0: + target_pos.setX(0) + if target_pos.x() + self.width() > screen_rect.width(): + target_pos.setX(screen_rect.width() - self.width()) + if target_pos.y() < 0: + target_pos.setY(0) + if target_pos.y() + self.height() > screen_rect.height(): + target_pos.setY(screen_rect.height() - self.height()) + self.move(target_pos) + + return result + + def closeEvent( self, event: QCloseEvent diff --git a/src/gui/ALSeatMapWidget.py b/src/gui/ALSeatMapWidget.py index 7b355d1..e73b6b0 100644 --- a/src/gui/ALSeatMapWidget.py +++ b/src/gui/ALSeatMapWidget.py @@ -115,6 +115,30 @@ class ALSeatMapWidget(QWidget): self.CancelButton.clicked.connect(self.onCancelButtonClicked) + def showEvent( + self, + event + ): + + result = super().showEvent(event) + + screen_rect = self.screen().geometry() + target_pos = self.parent().geometry().center() + target_pos.setX(target_pos.x() - self.width()//2) + target_pos.setY(target_pos.y() - self.height()//2) + if target_pos.x() < 0: + target_pos.setX(0) + if target_pos.x() + self.width() > screen_rect.width(): + target_pos.setX(screen_rect.width() - self.width()) + if target_pos.y() < 0: + target_pos.setY(0) + if target_pos.y() + self.height() > screen_rect.height(): + target_pos.setY(screen_rect.height() - self.height()) + self.move(target_pos) + + return result + + def closeEvent( self, event: QCloseEvent diff --git a/src/gui/ALTimerTaskWidget.py b/src/gui/ALTimerTaskWidget.py index f75bcc3..8ca2f32 100644 --- a/src/gui/ALTimerTaskWidget.py +++ b/src/gui/ALTimerTaskWidget.py @@ -254,6 +254,30 @@ class ALTimerTaskWidget(QWidget, Ui_ALTimerTaskWidget): return False + def showEvent( + self, + event + ): + + result = super().showEvent(event) + + screen_rect = self.screen().geometry() + target_pos = self.parent().geometry().center() + target_pos.setX(target_pos.x() - self.width()//2) + target_pos.setY(target_pos.y() - self.height()//2) + if target_pos.x() < 0: + target_pos.setX(0) + if target_pos.x() + self.width() > screen_rect.width(): + target_pos.setX(screen_rect.width() - self.width()) + if target_pos.y() < 0: + target_pos.setY(0) + if target_pos.y() + self.height() > screen_rect.height(): + target_pos.setY(screen_rect.height() - self.height()) + self.move(target_pos) + + return result + + def closeEvent( self, event: QCloseEvent