fix(maa): 人工排查弹窗方法优化

This commit is contained in:
DLmaster
2025-03-14 23:35:58 +08:00
parent d4d479ca20
commit d52856180a

View File

@@ -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日志"""