def __init__(self): ui_file = os.path.join(DIR, "ui", "preferences.ui") self.form = FreeCADGui.PySideUic.loadUi(ui_file) self.form.check_updates_button.clicked.connect(self.start_updater) self.revision = int(FreeCAD.Version()[2].split(" ")[0]) self.progress_dialog = None # Dialog boxes self.box = QtWidgets.QMessageBox() self.box.setWindowModality(QtCore.Qt.WindowModality.ApplicationModal) # importing the plugin and creating an instance self.loader = QtCore.QPluginLoader() self.loader.setFileName("libQAppImageUpdate") self.loaded = self.loader.load() if self.loaded: self.updater = self.loader.instance() self.updater.quit.connect(self.quit_freecad) self.updater.finished.connect(self.handle_update_info) self.updater.progress.connect(self.handle_update_check_progress) self.updater.error.connect(self.handle_update_check_error)
import sys import os from PySide2 import QtCore loader = QtCore.QPluginLoader() loader.setFileName("libQAppImageUpdate") loaded = loader.load() print("plugin loaded: {}".format(loaded)) if not loaded: sys.exit(1)