diff options
| author | Paweł Jastrzębski <[email protected]> | 2013-10-04 12:27:38 +0200 |
|---|---|---|
| committer | Paweł Jastrzębski <[email protected]> | 2013-10-04 12:27:38 +0200 |
| commit | b2f71ae163c3cb8932c9c37ea3d6a0b69112aa17 (patch) | |
| tree | 8145f1a2b4267863cf5c7a16dd7acca123c7b827 | |
| parent | Improved GUI (diff) | |
| download | kcc-b2f71ae163c3cb8932c9c37ea3d6a0b69112aa17.tar.gz kcc-b2f71ae163c3cb8932c9c37ea3d6a0b69112aa17.tar.bz2 kcc-b2f71ae163c3cb8932c9c37ea3d6a0b69112aa17.zip | |
GUI: Quality option should be disabled for CBZ format
| -rw-r--r-- | kcc/KCC_gui.py | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/kcc/KCC_gui.py b/kcc/KCC_gui.py index b9380aa..b8524e3 100644 --- a/kcc/KCC_gui.py +++ b/kcc/KCC_gui.py @@ -376,6 +376,7 @@ class Ui_KCC(object): GUI.UpscaleBox.hide() GUI.NoRotateBox.hide() GUI.MangaBox.setEnabled(True) + self.changeFormat() def modeAdvanced(self): self.currentMode = 2 @@ -469,6 +470,7 @@ class Ui_KCC(object): GUI.QualityBox.setEnabled(True) GUI.MangaBox.setEnabled(True) self.changeDevice(GUI.DeviceBox.currentIndex(), False) + self.changeFormat() def toggleNoSplitRotate(self, value): if value: @@ -478,6 +480,7 @@ class Ui_KCC(object): if not GUI.ProcessingBox.isChecked(): GUI.RotateBox.setEnabled(True) self.changeDevice(GUI.DeviceBox.currentIndex(), False) + self.changeFormat() def toggleProcessingBox(self, value): if value: @@ -511,6 +514,7 @@ class Ui_KCC(object): GUI.GammaSlider.setEnabled(True) GUI.GammaLabel.setEnabled(True) self.changeDevice(GUI.DeviceBox.currentIndex(), False) + self.changeFormat() def changeDevice(self, value, showInfo=True): if value == 9: @@ -532,7 +536,8 @@ class Ui_KCC(object): GUI.QualityBox.setChecked(False) GUI.QualityBox.setEnabled(False) else: - if not GUI.WebtoonBox.isChecked() and not GUI.ProcessingBox.isChecked(): + if not GUI.WebtoonBox.isChecked() and not GUI.ProcessingBox.isChecked() \ + and str(GUI.FormatBox.currentText()) != 'CBZ': GUI.QualityBox.setEnabled(True) if value in [3, 4, 5, 6, 8, 15]: GUI.NoDitheringBox.setChecked(False) @@ -541,6 +546,14 @@ class Ui_KCC(object): if not GUI.ProcessingBox.isChecked(): GUI.NoDitheringBox.setEnabled(True) + def changeFormat(self): + if str(GUI.FormatBox.currentText()) == 'CBZ': + GUI.QualityBox.setChecked(False) + GUI.QualityBox.setEnabled(False) + else: + if not GUI.WebtoonBox.isChecked() and not GUI.ProcessingBox.isChecked(): + GUI.QualityBox.setEnabled(True) + def stripTags(self, html): s = HTMLStripper() s.feed(html) @@ -707,6 +720,7 @@ class Ui_KCC(object): GUI.WebtoonBox.stateChanged.connect(self.toggleWebtoonBox) GUI.ProcessingBox.stateChanged.connect(self.toggleProcessingBox) GUI.DeviceBox.activated.connect(self.changeDevice) + GUI.FormatBox.activated.connect(self.changeFormat) KCC.connect(self.worker, QtCore.SIGNAL("progressBarTick"), self.updateProgressbar) KCC.connect(self.worker, QtCore.SIGNAL("modeConvert"), self.modeConvert) KCC.connect(self.worker, QtCore.SIGNAL("addMessage"), self.addMessage) @@ -752,6 +766,7 @@ class Ui_KCC(object): elif self.currentMode == 3: self.modeExpert() self.changeDevice(self.lastDevice) + self.changeFormat() self.versionCheck.start() self.hideProgressBar() self.worker.sync() |