def __init__(self, *args): QtGui.QWidget.__init__(self, None) self.ui = Ui_servicesWidget() self.ui.setupUi(self) # set up self.config self.__class__.screenSettings["daemons"] = [] self.services = ["org.cups.cupsd", "bluetooth"] self.daemons = {} for service in self.services: self.daemons[service] = Daemon(service) # set initial states # TODO: avoid the code dublication here self.ui.enableCups.setChecked(self.daemons["org.cups.cupsd"].is_enabled()) self.ui.enableBluetooth.setChecked(self.daemons["bluetooth"].is_enabled()) self.ui.enableCups.setEnabled(self.daemons["org.cups.cupsd"].is_installed()) self.ui.enableBluetooth.setEnabled(self.daemons["bluetooth"].is_installed())