mirror of
https://github.com/KenanZhu/AutoLibrary.git
synced 2026-06-18 15:33: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.deleteLater()
|
||||||
self.__seat_map_widget = None
|
self.__seat_map_widget = None
|
||||||
if len(selected_seats) == 0:
|
if len(selected_seats) == 0:
|
||||||
|
self.SeatIDEdit.clear() # no selected seat, we clear the edit
|
||||||
return
|
return
|
||||||
self.SeatIDEdit.setText(",".join(selected_seats))
|
self.SeatIDEdit.setText(",".join(selected_seats))
|
||||||
|
|
||||||
|
|||||||
@@ -40,6 +40,7 @@ class ALSeatMapWidget(QWidget):
|
|||||||
self.__seats_data = seats_data
|
self.__seats_data = seats_data
|
||||||
self.__selected_seats = []
|
self.__selected_seats = []
|
||||||
self.__seat_frames = {}
|
self.__seat_frames = {}
|
||||||
|
self.__confirmed = False
|
||||||
self.setupUi()
|
self.setupUi()
|
||||||
self.connectSignals()
|
self.connectSignals()
|
||||||
|
|
||||||
@@ -144,6 +145,8 @@ class ALSeatMapWidget(QWidget):
|
|||||||
event: QCloseEvent
|
event: QCloseEvent
|
||||||
):
|
):
|
||||||
|
|
||||||
|
if not self.__confirmed:
|
||||||
|
self.clearSelections()
|
||||||
self.seatMapWidgetClosed.emit(self.__selected_seats)
|
self.seatMapWidgetClosed.emit(self.__selected_seats)
|
||||||
super().closeEvent(event)
|
super().closeEvent(event)
|
||||||
|
|
||||||
@@ -265,6 +268,7 @@ class ALSeatMapWidget(QWidget):
|
|||||||
self
|
self
|
||||||
):
|
):
|
||||||
|
|
||||||
|
self.__confirmed = True
|
||||||
self.close()
|
self.close()
|
||||||
|
|
||||||
@Slot()
|
@Slot()
|
||||||
@@ -272,5 +276,5 @@ class ALSeatMapWidget(QWidget):
|
|||||||
self
|
self
|
||||||
):
|
):
|
||||||
|
|
||||||
self.clearSelections()
|
self.__confirmed = False
|
||||||
self.close()
|
self.close()
|
||||||
Reference in New Issue
Block a user