fix(maa): 人工排查弹窗方法优化
This commit is contained in:
@@ -67,11 +67,16 @@ class MaaManager(QObject):
|
||||
self.mode = mode
|
||||
self.config_path = config_path
|
||||
self.user_config_path = user_config_path
|
||||
|
||||
self.log_monitor = QFileSystemWatcher()
|
||||
self.log_monitor_timer = QTimer()
|
||||
self.log_monitor_timer.timeout.connect(self.refresh_maa_log)
|
||||
self.monitor_loop = QEventLoop()
|
||||
|
||||
self.question_loop = QEventLoop()
|
||||
self.question_response.connect(self.__capture_response)
|
||||
self.question_response.connect(self.question_loop.quit)
|
||||
|
||||
self.interrupt.connect(self.quit_monitor)
|
||||
|
||||
with (self.config_path / "config.json").open("r", encoding="utf-8") as f:
|
||||
@@ -562,14 +567,12 @@ class MaaManager(QObject):
|
||||
def push_question(self, title: str, message: str) -> bool:
|
||||
|
||||
self.question.emit(title, message)
|
||||
loop = QEventLoop()
|
||||
self.question_response.connect(self._capture_response)
|
||||
self.question_response.connect(loop.quit)
|
||||
loop.exec()
|
||||
self.question_loop.exec()
|
||||
return self.response
|
||||
|
||||
def _capture_response(self, response: bool) -> None:
|
||||
def __capture_response(self, response: bool) -> None:
|
||||
self.response = response
|
||||
print(response)
|
||||
|
||||
def refresh_maa_log(self) -> None:
|
||||
"""刷新MAA日志"""
|
||||
|
||||
Reference in New Issue
Block a user