def Symbols(self): """ Load symbols settings from config file """ # Loading symbols conf basegroup = "Symbol.settings" c = ConfDB() c.beginGroup(basegroup) childGroups = c.childGroups() c.endGroup() loaded_symbols = [] for id in childGroups: cgroup = basegroup + '/' + id name = str(c.get(cgroup + "/name", 'default')) type = str(c.get(cgroup + "/type", 'DecorativeNode')) object = DecorativeNode for (object_class, type_name) in SYMBOL_TYPES.iteritems(): if type_name == type: object = object_class break normal_svg_file = str(c.get(cgroup + "/normal_svg_file", ':/icons/default.svg')) selected_svg_file = str(c.get(cgroup + "/selected_svg_file", ':/icons/default.svg')) SYMBOLS.append( {'name': name, 'object': object, 'normal_svg_file': normal_svg_file, 'select_svg_file': selected_svg_file, 'translated': False})
def Symbols(self): """ Load symbols settings from config file """ # Loading symbols conf basegroup = "Symbol.settings" c = ConfDB() c.beginGroup(basegroup) childGroups = c.childGroups() c.endGroup() loaded_symbols = [] for id in childGroups: cgroup = basegroup + '/' + id name = str(c.get(cgroup + "/name", 'default')) type = str(c.get(cgroup + "/type", 'DecorativeNode')) object = DecorativeNode for (object_class, type_name) in SYMBOL_TYPES.iteritems(): if type_name == type: object = object_class break normal_svg_file = str( c.get(cgroup + "/normal_svg_file", ':/icons/default.svg')) selected_svg_file = str( c.get(cgroup + "/selected_svg_file", ':/icons/default.svg')) SYMBOLS.append({ 'name': name, 'object': object, 'normal_svg_file': normal_svg_file, 'select_svg_file': selected_svg_file, 'translated': False })
def slotApply(self): """ Apply settings for a node """ current = self.treeWidgetNodes.currentItem() if current and self.lineEditNodeName.text(): name = unicode(self.lineEditNodeName.text()) type = unicode(self.comboBoxNodeType.currentText()) for symbol in SYMBOLS: if symbol['name'] == unicode(current.text(0)): symbol['name'] = name for (object, type_name) in SYMBOL_TYPES.iteritems(): if translate("nodesDock", type_name) == type: symbol['object'] = object break break current.setText(0, name) current.setData(0, QtCore.Qt.UserRole, QtCore.QVariant(type))