from scihub_eva.utils.path_utils import * from scihub_eva.ui.scihub_eva import UISciHubEVA if __name__ == '__main__': app_path = os.path.abspath(os.path.dirname(sys.argv[0])) os.environ['QT_QUICK_CONTROLS_CONF'] = ( PREFERENCES_DIR / 'qtquickcontrols2.conf').resolve().as_posix() QCoreApplication.setOrganizationName(ORGANIZATION_NAME) QCoreApplication.setOrganizationDomain(ORGANIZATION_DOMAIN) QCoreApplication.setApplicationName(APPLICATION_NAME) QGuiApplication.setAttribute(Qt.AA_EnableHighDpiScaling) QGuiApplication.setAttribute(Qt.AA_UseHighDpiPixmaps) QGuiApplication.setAttribute(Qt.AA_ShareOpenGLContexts) QGuiApplication.setHighDpiScaleFactorRoundingPolicy( Qt.HighDpiScaleFactorRoundingPolicy.PassThrough) app = QGuiApplication(sys.argv) lang = Preferences.get_or_default(SYSTEM_LANGUAGE_KEY, SYSTEM_LANGUAGE) lang_file_path = ( I18N_DIR / 'SciHubEVA_{lang}.qm'.format(lang=lang)).resolve().as_posix() if os.path.exists(lang_file_path): translator = QTranslator() translator.load(lang_file_path) app.installTranslator(translator) icon_file_path = (IMAGES_DIR / 'SciHubEVA-icon.png').resolve().as_posix() app.setWindowIcon(QIcon(icon_file_path))