2
0
mirror of https://github.com/m-labs/artiq.git synced 2024-12-25 03:08:27 +08:00

dashboard: kill the Qt built-in main window closing mechanism

When the main window is closed, Qt makes QApplication.exec() return, which conflicts with Quamash's implementation of loop.run_until_complete(). The conflict causes Quamash's run_forever() to return earlier than it should, and cause "RuntimeError('Event loop stopped before Future completed.')".

Closes #475
This commit is contained in:
Sebastien Bourdeauducq 2016-07-01 18:39:26 +08:00
parent ea13d00087
commit 11930228fd

View File

@ -59,7 +59,8 @@ class MainWindow(QtWidgets.QMainWindow):
self.exit_request = asyncio.Event()
def closeEvent(self, *args):
def closeEvent(self, event):
event.ignore()
self.exit_request.set()
def save_state(self):