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 shown(self): self.wallpaperSettings = wallpaperWidget.Widget.screenSettings self.mouseSettings = mouseWidget.Widget.screenSettings self.menuSettings = menuWidget.Widget.screenSettings self.styleSettings = styleWidget.Widget.screenSettings self.packageSettings = packageWidget.Widget.screenSettings self.servicesSettings = servicesWidget.Widget.screenSettings self.securitySettings = securityWidget.Widget.screenSettings self.extraSettings = extraWidget.Widget.screenSettings subject = "<p><li><b>%s</b></li><ul>" item = "<li>%s</li>" end = "</ul></p>" content = QString("") content.append("""<html><body><ul>""") # Mouse Settings content.append(subject % i18n("Mouse Settings")) content.append(item % i18n("Selected Mouse configuration: <b>%s</b>") % self.mouseSettings["summaryMessage"]["selectedMouse"]) content.append(item % i18n("Selected clicking behavior: <b>%s</b>") % self.mouseSettings["summaryMessage"]["clickBehavior"]) content.append(end) # Menu Settings content.append(subject % i18n("Menu Settings")) content.append(item % i18n("Selected Menu: <b>%s</b>") % self.menuSettings["summaryMessage"]) content.append(end) # Wallpaper Settings content.append(subject % i18n("Wallpaper Settings")) if not self.wallpaperSettings["hasChanged"]: content.append(item % i18n("You haven't selected any wallpaper.")) else: content.append( item % i18n("Selected Wallpaper: <b>%s</b>") % os.path.basename( str(self.wallpaperSettings["selectedWallpaper"]))) content.append(end) # Style Settings content.append(subject % i18n("Style Settings")) if not self.styleSettings["hasChanged"]: content.append(item % i18n("You haven't selected any style.")) else: content.append(item % i18n("Selected Style: <b>%s</b>") % unicode(self.styleSettings["summaryMessage"])) content.append(end) # Notifier Settings if self.packageSettings["hasChanged"]: content.append(subject % i18n("Package Management Settings")) content.append( item % i18n("You have enabled or disabled octopi-notifier.")) content.append(end) # Services Settings if self.servicesSettings["hasChanged"]: self.daemon = Daemon() self.svctext = i18n("You have: ") self.svcissset = False content.append(subject % i18n("Services Settings")) if self.servicesSettings[ "enableCups"] and not self.daemon.isEnabled( "org.cups.cupsd"): self.svctext += i18n("enabled cups; ") self.svcisset = True elif not self.servicesSettings[ "enableCups"] and self.daemon.isEnabled("org.cups.cupsd"): self.svctext += i18n("disabled cups; ") self.svcisset = True if self.servicesSettings[ "enableBluetooth"] and not self.daemon.isEnabled( "bluetooth"): self.svctext += i18n("enabled bluetooth; ") self.svcisset = True elif not self.servicesSettings[ "enableBluetooth"] and self.daemon.isEnabled("bluetooth"): self.svctext += i18n("disabled bluetooth; ") self.svcisset = True #FIXME: when can this ever happen? if not self.svcisset: self.svctext = i18n("You have made no changes.") self.servicesSettings["hasChanged"] = False content.append(item % i18n(self.svctext)) content.append(end) # Security Settings if self.securitySettings["hasChanged"]: self.daemon = Daemon() self.sectext = i18n("You have: ") self.secisset = False content.append(subject % i18n("Security Settings")) if self.securitySettings[ "enableClam"] and not self.daemon.isEnabled("clamd"): self.sectext += i18n("enabled ClamAV; ") self.secisset = True elif not self.securitySettings[ "enableClam"] and self.daemon.isEnabled("clamd"): self.sectext += i18n("disabled ClamAV; ") self.secisset = True if self.securitySettings[ "enableFire"] and not self.daemon.isEnabled("ufw"): self.sectext += i18n("enabled the firewall; ") self.secisset = True elif not self.securitySettings[ "enableFire"] and self.daemon.isEnabled("ufw"): self.sectext += i18n("disabled the firewall; ") self.secisset = True if not self.secisset: self.sectext = i18n("You have made no changes.") self.securitySettings["hasChanged"] = False content.append(item % i18n(self.sectext)) content.append(end) # Extra Settings if self.extraSettings["hasChanged"]: self.repos = Repos() self.extratext = i18n("You have: ") self.extraisset = False content.append(subject % i18n("Extra Settings")) if self.extraSettings[ "enableExtra"] and not self.repos.extraIsEnabled(): self.extratext += i18n("enabled the [extra] repo; ") self.extraisset = True elif not self.extraSettings[ "enableExtra"] and self.repos.extraIsEnabled(): self.extratext += i18n("disabled the [extra] repo; ") self.extraisset = True if not self.extraisset: self.extratext = i18n("You have made no changes.") self.extraSettings["hasChanged"] = False content.append(item % i18n(self.extratext)) content.append(end) self.ui.textSummary.setText(content)