Exemple #1
0
    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)
Exemple #2
0
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)