def __init__(self, design_mode=False, show_maximized=False, no_border=False): """init""" QWidget.__init__(self) self.framework = None self.gui_config_file = None self.user_file_dir = None self.configuration = None self.user_settings = None self.launch_in_design_mode = design_mode self.hardware_repository = HardwareRepository.HardwareRepository() self.show_maximized = show_maximized self.no_border = no_border self.windows = [] self.splash_screen = BlissSplashScreen(Qt4_Icons.load_pixmap('splash')) set_splash_screen(self.splash_screen) self.splash_screen.show() self.timestamp = 0
def __init__(self, design_mode=False, show_maximized=False, no_border=False): """init""" QWidget.__init__(self) self.framework = None self.gui_config_file = None self.user_file_dir = None self.configuration = None self.user_settings = None self.launch_in_design_mode = design_mode self.hardware_repository = HardwareRepository.getHardwareRepository() self.show_maximized = show_maximized self.no_border = no_border self.windows = [] self.splash_screen = BlissSplashScreen(Qt4_Icons.load_pixmap('splash')) set_splash_screen(self.splash_screen) self.splash_screen.show() self.timestamp = 0
def finish_init(self, gui_config_file): """Finalize gui init""" while True: try: self.hardware_repository.connect() except: logging.getLogger().exception("Timeout while trying to " + \ "connect to Hardware Repository server.") message = \ "Timeout while connecting to Hardware " + \ "Repository server.\nMake sure the Hardware " + \ "Repository Server is running on host:\n%s." % \ str(self.hardware_repository.serverAddress).split(':')[0] if QMessageBox.warning(self, "Cannot connect to Hardware Repository", message, QMessageBox.Retry | QMessageBox.Cancel | \ QMessageBox.NoButton) == \ QMessageBox.Cancel: logging.getLogger().warning("Gave up trying to " + \ "connect to Hardware Repository server.") break else: logging.getLogger().info("Connected to Hardware " + \ "Repository server %s" % \ self.hardware_repository.serverAddress) break try: main_widget = None main_widget = self.load_gui(gui_config_file) if main_widget: set_splash_screen(None) self.splash_screen.finish(main_widget) del self.splash_screen except: logging.getLogger().exception("exception while loading GUI file") QApplication.exit()