(backend, frontend_class, qapp_or_args=None)
| 230 | |
| 231 | |
| 232 | def start_gui_app(backend, frontend_class, qapp_or_args=None): |
| 233 | if isinstance(qapp_or_args, QtGui.QApplication): |
| 234 | qapp = qapp_or_args |
| 235 | else: |
| 236 | qapp = QtGui.QApplication(qapp_or_args or ['']) |
| 237 | |
| 238 | background_thread = QtCore.QThread() |
| 239 | backend.moveToThread(background_thread) |
| 240 | background_thread.start() |
| 241 | |
| 242 | frontend = frontend_class(backend=backend) |
| 243 | frontend.show() |
| 244 | |
| 245 | qapp.aboutToQuit.connect(background_thread.quit) |
| 246 | |
| 247 | if sys.platform.startswith('darwin'): |
| 248 | frontend.raise_() |
| 249 | |
| 250 | sys.exit(qapp.exec_()) |
| 251 | |
| 252 | |
| 253 | def start_test_app(target, width=500, qapp_or_args=None): |
no test coverage detected