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)