class ConfigProfileEdit(QtGui.QWidget): """Creates the config tab of a category in profile""" def __init__(self, configparser, moduleparser, category, parent=None): """Instantiate a ConfigProfileEdit widget containing category options @param self A ConfigProfileEdit instance @param configparser A LTCConfigParser instance @param category A string containing the category name @param parent Parent QtGui.QWidget """ self.moduleparser = moduleparser self.configparser = configparser self.category = category self.parent = parent QtGui.QWidget.__init__(self, parent) self.ui = Ui_configsWidget() self.ui.setupUi(self) self.modules_widgets = {} for m in moduleparser.getModulesList(category): self.modules_widgets[m] = ListItemWidget( m, moduleparser, self.ui.listWidget) def setProfile(self, profile): """Set modules options according with profile's config @param self A ConfigProfileEdit instance @param profile A string containing profile's name """ for m in self.modules_widgets: if self.moduleparser.getModuleConfigurable(m): self.moduleparser.setModuleConfig(m, self.configparser.getConfig(profile, m)) self.modules_widgets[m].setActivated( self.configparser.getOption(profile, m))
def __init__(self, configparser, moduleparser, category, parent=None): """Instantiate a ConfigProfileEdit widget containing category options @param self A ConfigProfileEdit instance @param configparser A LTCConfigParser instance @param category A string containing the category name @param parent Parent QtGui.QWidget """ self.moduleparser = moduleparser self.configparser = configparser self.category = category self.parent = parent QtGui.QWidget.__init__(self, parent) self.ui = Ui_configsWidget() self.ui.setupUi(self) self.modules_widgets = {} for m in moduleparser.getModulesList(category): self.modules_widgets[m] = ListItemWidget( m, moduleparser, self.ui.listWidget)