mirror of
https://github.com/KenanZhu/AutoLibrary.git
synced 2026-06-18 07:23:03 +08:00
fix(gui.ALMainWindow): 修改了 setControlButtons 方法,防止按钮状态的意外更改
This commit is contained in:
+11
-7
@@ -260,9 +260,13 @@ class ALMainWindow(QMainWindow, Ui_ALMainWindow):
|
|||||||
start_button_enabled: bool
|
start_button_enabled: bool
|
||||||
):
|
):
|
||||||
|
|
||||||
self.ConfigButton.setEnabled(config_button_enabled)
|
# if the enable is None, then keep the original state
|
||||||
self.StopButton.setEnabled(stop_button_enabled)
|
if config_button_enabled is not None:
|
||||||
self.StartButton.setEnabled(start_button_enabled)
|
self.ConfigButton.setEnabled(config_button_enabled)
|
||||||
|
if stop_button_enabled is not None:
|
||||||
|
self.StopButton.setEnabled(stop_button_enabled)
|
||||||
|
if start_button_enabled is not None:
|
||||||
|
self.StartButton.setEnabled(start_button_enabled)
|
||||||
|
|
||||||
@Slot()
|
@Slot()
|
||||||
def showMsg(
|
def showMsg(
|
||||||
@@ -310,7 +314,7 @@ class ALMainWindow(QMainWindow, Ui_ALMainWindow):
|
|||||||
self.__alConfigWidget.configWidgetCloseSingal.disconnect(self.onConfigWidgetClosed)
|
self.__alConfigWidget.configWidgetCloseSingal.disconnect(self.onConfigWidgetClosed)
|
||||||
self.__alConfigWidget.deleteLater()
|
self.__alConfigWidget.deleteLater()
|
||||||
self.__alConfigWidget = None
|
self.__alConfigWidget = None
|
||||||
self.setControlButtons(True, False, True)
|
self.setControlButtons(True, None, None)
|
||||||
self.__config_paths = config_paths
|
self.__config_paths = config_paths
|
||||||
|
|
||||||
@Slot(dict)
|
@Slot(dict)
|
||||||
@@ -332,7 +336,7 @@ class ALMainWindow(QMainWindow, Ui_ALMainWindow):
|
|||||||
self.__current_timer_task_thread.finishedSignal_TimerWorker.disconnect(self.onTimerTaskFinished)
|
self.__current_timer_task_thread.finishedSignal_TimerWorker.disconnect(self.onTimerTaskFinished)
|
||||||
self.__current_timer_task_thread.deleteLater()
|
self.__current_timer_task_thread.deleteLater()
|
||||||
self.__current_timer_task_thread = None
|
self.__current_timer_task_thread = None
|
||||||
self.setControlButtons(True, False, True)
|
self.setControlButtons(None, False, True)
|
||||||
self.__is_running_timer_task = False
|
self.__is_running_timer_task = False
|
||||||
self.__timer_task_timer.start(500)
|
self.__timer_task_timer.start(500)
|
||||||
timer_task["executed"] = True
|
timer_task["executed"] = True
|
||||||
@@ -381,7 +385,7 @@ class ALMainWindow(QMainWindow, Ui_ALMainWindow):
|
|||||||
self
|
self
|
||||||
):
|
):
|
||||||
|
|
||||||
self.setControlButtons(True, True, False)
|
self.setControlButtons(None, True, False)
|
||||||
if self.__auto_lib_thread is None:
|
if self.__auto_lib_thread is None:
|
||||||
self.__auto_lib_thread = AutoLibWorker(
|
self.__auto_lib_thread = AutoLibWorker(
|
||||||
self.__input_queue,
|
self.__input_queue,
|
||||||
@@ -405,7 +409,7 @@ class ALMainWindow(QMainWindow, Ui_ALMainWindow):
|
|||||||
self.__auto_lib_thread.finishedWithErrorSignal.disconnect(self.onStopButtonClicked)
|
self.__auto_lib_thread.finishedWithErrorSignal.disconnect(self.onStopButtonClicked)
|
||||||
self.__auto_lib_thread.deleteLater()
|
self.__auto_lib_thread.deleteLater()
|
||||||
self.__auto_lib_thread = None
|
self.__auto_lib_thread = None
|
||||||
self.setControlButtons(True, False, True)
|
self.setControlButtons(None, False, True)
|
||||||
|
|
||||||
@Slot()
|
@Slot()
|
||||||
def onSendButtonClicked(
|
def onSendButtonClicked(
|
||||||
|
|||||||
Reference in New Issue
Block a user