def __init__(self, *args): QtGui.QWidget.__init__(self, None) self.ui = Ui_extraWidget() self.ui.setupUi(self) # check the current config self.config = Repos() # set initial states self.ui.enableExtra.setChecked(self.config.extraIsEnabled())
class Widget(QtGui.QWidget, Screen): title = i18n("GTK") desc = i18n("GTK Integration and [extra]") screenSettings = {} screenSettings["hasChanged"] = False def __init__(self, *args): QtGui.QWidget.__init__(self, None) self.ui = Ui_extraWidget() self.ui.setupUi(self) # check the current config self.config = Repos() # set initial states self.ui.enableExtra.setChecked(self.config.extraIsEnabled()) def applySettings(self): # update hasChanged if self.ui.enableExtra.isChecked(): self.__class__.screenSettings["enableExtra"] = True # was [extra] enabled before? if self.config.extraIsEnabled(): self.__class__.screenSettings["hasChanged"] = False else: self.__class__.screenSettings["hasChanged"] = True else: self.__class__.screenSettings["enableExtra"] = False # was [extra] enabled before? if self.config.extraIsEnabled(): self.__class__.screenSettings["hasChanged"] = True else: self.__class__.screenSettings["hasChanged"] = False def shown(self): pass def execute(self): self.applySettings() return True