about summary refs log tree commit diff
diff options
context:
space:
mode:
authorPaweł Jastrzębski <[email protected]>2013-10-04 12:27:38 +0200
committerPaweł Jastrzębski <[email protected]>2013-10-04 12:27:38 +0200
commitb2f71ae163c3cb8932c9c37ea3d6a0b69112aa17 (patch)
tree8145f1a2b4267863cf5c7a16dd7acca123c7b827
parentImproved GUI (diff)
downloadkcc-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.py17
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()