def ui_caller(app_in, executor, ui_class, **kwargs): global app global ui_instance self_quit = False app = QtWidgets.QApplication.instance() if app is None: if not app_in: try: app = QtWidgets.QApplication(sys.argv) except AttributeError: # sys.argv gives argv.error app = QtWidgets.QApplication([]) else: app = app_in self_quit = True ui_instance = ui_class(**kwargs) ui_instance.show() if executor is None: app.exec_() if self_quit: app.connect(app, QtCore.SIGNAL("lastWindowClosed()"), app, QtCore.SLOT("quit()")) else: executor.exec_(app, ui_instance) return ui_instance
def ui_caller(app_in, executor, DialogClass, **kwargs): global app global mainDialog self_quit = False if QtGui.QApplication.instance() is None: if not app_in: try: app = QtGui.QApplication(sys.argv) except AttributeError: # sys.argv gives argv.error app = QtGui.QApplication([]) else: app = app_in self_quit = True else: app = QtGui.QApplication.instance() mainDialog = DialogClass(**kwargs) mainDialog.show() if executor is None: app.exec_() if self_quit: app.connect(app, QtCore.SIGNAL("lastWindowClosed()"), app, QtCore.SLOT("quit()")) else: executor.exec_(app, mainDialog) return mainDialog