code: def initArgosApplicationSettings(app): # TODO: this is Argos specific. Move somewhere else.
      
      assert app, \
          "app undefined. Call QtWidgets.QApplication.instance() or QtCor.QApplication.instance() first."
  
      logger.debug("Setting Argos QApplication settings.")
      app.setApplicationName(info.REPO_NAME)
      app.setApplicationVersion(info.VERSION)
      app.setOrganizationName(info.ORGANIZATION_NAME)
      app.setOrganizationDomain(info.ORGANIZATION_DOMAIN)
docs: Sets Argos specific attributes, such as the OrganizationName, so that the application
          persistent settings are read/written to the correct settings file/winreg. It is therefore
          important to call this function at startup. The ArgosApplication constructor does this.