コード例 #1
0
ファイル: ui.py プロジェクト: bneall/mariImageBrowser
    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)
コード例 #2
0
ファイル: ui.py プロジェクト: bneall/mariImageBrowser
 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()
コード例 #3
0
ファイル: ui.py プロジェクト: bneall/mariImageBrowser
    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)
コード例 #4
0
ファイル: ui.py プロジェクト: bneall/mariImageBrowser
    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)
コード例 #5
0
ファイル: ui.py プロジェクト: bneall/mariImageBrowser
 def setIconLarge(self):
     self.currentSize = cfg.max_size
     self.setItemSize()
     cfg.set_size_mode(2)
     cfg.saveConfig(cfg.configPath)
コード例 #6
0
ファイル: ui.py プロジェクト: bneall/mariImageBrowser
 def setIconMedium(self):
     self.currentSize = cfg.max_size / 1.5
     self.setItemSize()
     cfg.set_size_mode(1)
     cfg.saveConfig(cfg.configPath)
コード例 #7
0
ファイル: ui.py プロジェクト: bneall/mariImageBrowser
 def setIconSmall(self):
     self.currentSize = cfg.max_size / 2
     self.setItemSize()
     cfg.set_size_mode(0)
     cfg.saveConfig(cfg.configPath)