diff --git a/src/gui/ALConfigWidget.py b/src/gui/ALConfigWidget.py index 01a1236..6d58a9d 100644 --- a/src/gui/ALConfigWidget.py +++ b/src/gui/ALConfigWidget.py @@ -803,6 +803,7 @@ class ALConfigWidget(QWidget, Ui_ALConfigWidget): self.__seat_map_widget.deleteLater() self.__seat_map_widget = None if len(selected_seats) == 0: + self.SeatIDEdit.clear() # no selected seat, we clear the edit return self.SeatIDEdit.setText(",".join(selected_seats)) diff --git a/src/gui/ALSeatMapWidget.py b/src/gui/ALSeatMapWidget.py index d31b452..1ef44a1 100644 --- a/src/gui/ALSeatMapWidget.py +++ b/src/gui/ALSeatMapWidget.py @@ -40,6 +40,7 @@ class ALSeatMapWidget(QWidget): self.__seats_data = seats_data self.__selected_seats = [] self.__seat_frames = {} + self.__confirmed = False self.setupUi() self.connectSignals() @@ -144,6 +145,8 @@ class ALSeatMapWidget(QWidget): event: QCloseEvent ): + if not self.__confirmed: + self.clearSelections() self.seatMapWidgetClosed.emit(self.__selected_seats) super().closeEvent(event) @@ -265,6 +268,7 @@ class ALSeatMapWidget(QWidget): self ): + self.__confirmed = True self.close() @Slot() @@ -272,5 +276,5 @@ class ALSeatMapWidget(QWidget): self ): - self.clearSelections() + self.__confirmed = False self.close() \ No newline at end of file