mirror of
https://github.com/KenanZhu/AutoLibrary.git
synced 2026-06-17 23:13:03 +08:00
fix(ALSeatMapWidget): 修复座位图选择的确定取消逻辑
This commit is contained in:
@@ -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))
|
||||
|
||||
|
||||
@@ -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()
|
||||
Reference in New Issue
Block a user