Example #1
0
    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")]
Example #2
0
 def init(self, errorMessage):
     """This is not the __init__ method, but an explicit initialization method."""
     PluginManager.addObject()