def _loadModuleData(self):
try:
- modules = bertos_utils.loadModuleInfosDict(self._projectInfoRetrieve("SOURCES_PATH"))
- lists = bertos_utils.loadDefineListsDict(self._projectInfoRetrieve("SOURCES_PATH"))
- configurations = {}
- for module, informations in modules.items():
- if len(informations["configuration"]) > 0:
- configurations[informations["configuration"]] = bertos_utils.loadConfigurationInfos(self._projectInfoRetrieve("SOURCES_PATH") +
- "/" + informations["configuration"])
+ bertos_utils.loadModuleData(self._project())
except ModuleDefineException, e:
- self._exceptionOccurred(self.tr("Error parsing module information in file %1").arg(e.parameter))
+ self._exceptionOccurred(self.tr("Error parsing line '%2' in file %1").arg(e.path).arg(e.line))
except EnumDefineException, e:
- self._exceptionOccurred(self.tr("Error parsing enum informations in file %1").arg(e.parameter))
+ self._exceptionOccurred(self.tr("Error parsing line '%2' in file %1").arg(e.path).arg(e.line))
except ConfigurationDefineException, e:
- self._exceptionOccurred(self.tr("Error parsing configuration informations in file %1").arg(e.parameter))
- else:
- self._projectInfoStore("MODULES", modules)
- self._projectInfoStore("LISTS", lists)
- self._projectInfoStore("CONFIGURATIONS", configurations)
+ self._exceptionOccurred(self.tr("Error parsing line '%2' in file %1").arg(e.path).arg(e.line))
def _fillModuleTable(self):
modules = self._projectInfoRetrieve("MODULES")
def _configurations(self, module):
configuration = self._projectInfoRetrieve("MODULES")[module]["configuration"]
- return self._projectInfoRetrieve("CONFIGURATIONS")[configuration]
+ if len(configuration) > 0:
+ return self._projectInfoRetrieve("CONFIGURATIONS")[configuration]
+ else:
+ return {}
def _resetPropertyDescription(self):
for index in range(self.pageContent.propertyTable.rowCount()):
self._resetPropertyDescription()
configurations = self._currentModuleConfigurations()
if self._currentProperty() in configurations.keys():
- description = configurations[self._currentProperty()]["description"]
+ description = configurations[self._currentProperty()]["brief"]
name = self._currentProperty()
self._currentPropertyItem().setText(name + "\n" + description)