From eba99cab9fddf01b62c68948c08074a5aab47bd1 Mon Sep 17 00:00:00 2001 From: KenanZhu <3471685733@qq.com> Date: Tue, 13 Jan 2026 22:01:16 +0800 Subject: [PATCH] =?UTF-8?q?fix(ALSeatMapWidget):=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E5=BA=A7=E4=BD=8D=E5=9B=BE=E9=80=89=E6=8B=A9=E7=9A=84=E7=A1=AE?= =?UTF-8?q?=E5=AE=9A=E5=8F=96=E6=B6=88=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/gui/ALConfigWidget.py | 1 + src/gui/ALSeatMapWidget.py | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) 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