def updatePreset(self, presetItem, presetValue, remove=False): presets = cfg.presets.copy() presetName = presetItem.text() presetType = self.getPresetType(presetValue) # Update if presetName in presets: value = presets[presetName] # Handle Collection if presetType == 'collection': if remove: value = list(set(value) - set(presetValue)) else: value = list(set(value).union(set(presetValue))) # Handle Bookmark elif presetType == 'bookmark': value = presetValue # Set presets[presetName] = value presetItem.setData(32, (presetType, value)) else: presets[presetName] = presetValue presetItem.setData(32, (presetType, presetValue)) # Save cfg.set_presets(presets) cfg.saveConfig(cfg.configPath) if presetType == 'collection': self.collectionUpdated.emit(presetItem)
def accept(self): for setting, getFunc in self.settingsMap.iteritems(): newValue = getFunc() setFunc = getattr(cfg, 'set_%s' % setting) setFunc(newValue) cfg.saveConfig(cfg.configPath) super(MIBConfigUI, self).accept()
def renamePreset(self): presetItem = self.actionItem presetName = presetItem.text() inputDialog = QtWidgets.QInputDialog() newName, ok = inputDialog.getText(self, "MIBView", "Rename Preset:", text=presetName) if newName and ok: try: presets = cfg.presets.copy() presets[newName] = presets.pop(presetName) cfg.set_presets(presets) cfg.saveConfig(cfg.configPath) presetItem.setText(newName) except Exception, e: utils.error(e)
def removePreset(self): presetItem = self.actionItem presetName = presetItem.text() confirmDialog = QtWidgets.QMessageBox() result = confirmDialog.question(self, 'MIBView', 'Delete "%s" Preset?' % presetName, buttons=confirmDialog.Yes | confirmDialog.No) if result == confirmDialog.Yes: try: presets = cfg.presets.copy() presets.pop(presetName) cfg.set_presets(presets) cfg.saveConfig(cfg.configPath) delItem = self.takeItem(self.row(presetItem)) del delItem self.presetRemoved.emit(presetName) except Exception, e: utils.error(e)
def setIconLarge(self): self.currentSize = cfg.max_size self.setItemSize() cfg.set_size_mode(2) cfg.saveConfig(cfg.configPath)
def setIconMedium(self): self.currentSize = cfg.max_size / 1.5 self.setItemSize() cfg.set_size_mode(1) cfg.saveConfig(cfg.configPath)
def setIconSmall(self): self.currentSize = cfg.max_size / 2 self.setItemSize() cfg.set_size_mode(0) cfg.saveConfig(cfg.configPath)