if not settingsPath == "": QSettings.setPath(QSettings.IniFormat, QSettings.UserScope, settingsPath) QSettings.setPath(QSettings.IniFormat, QSettings.SystemScope, os.path.normpath(QApplication.applicationDirPath() + sharePath)) QSettings.setDefaultFormat(QSettings.IniFormat) settings = QSettings(QSettings.IniFormat, QSettings.UserScope, Constants.ORGANISATION_NAME, Constants.APPLICATION_NAME) globalSettings = QSettings(QSettings.IniFormat, QSettings.SystemScope, Constants.ORGANISATION_NAME, Constants.APPLICATION_NAME) #TODO: add possibility for options, including dynamic plugin options componentManager = ComponentManager() pluginManager = PluginManager() pluginManager.setFileExtension("plugin") pluginManager.setGlobalSettings(globalSettings) pluginManager.setSettings(settings) #------ Internationalization ------- uiLanguages = QLocale.system().uiLanguages() overrideLanguage = settings.value("General/OverrideLanguage") if overrideLanguage: uiLanguages.insert(0, overrideLanguage) #TODO: this path is probably not correct when installed! translationPaths = [os.path.realpath(os.path.dirname(sys.argv[0]) + "/i18n")]
def init(self, errorMessage): """This is not the __init__ method, but an explicit initialization method.""" PluginManager.addObject()