QCheckBox states
authorBarış Metin <Talip-Baris.Metin@sophia.inria.fr>
Fri, 10 Sep 2010 15:10:20 +0000 (17:10 +0200)
committerBarış Metin <Talip-Baris.Metin@sophia.inria.fr>
Fri, 10 Sep 2010 15:10:20 +0000 (17:10 +0200)
sface/screens/configscreen.py

index 6b8e86b..b918573 100644 (file)
@@ -1,6 +1,6 @@
 
 
-from PyQt4.QtCore import SIGNAL, Qt
-from PyQt4.QtGui import QWidget, QLabel, QLineEdit, QPushButton, QCheckBox, QVBoxLayout, QSizePolicy
+from PyQt4.QtCore import *
+from PyQt4.QtGui import *
 
 from sface.sficonfig import config
 from sface.screens.sfascreen import SfaScreen
 
 from sface.sficonfig import config
 from sface.screens.sfascreen import SfaScreen
@@ -17,7 +17,8 @@ class ConfigWidget(QWidget):
             default=config.field_default(field)
             if isinstance(default,bool):
                 edit=QCheckBox(msg)
             default=config.field_default(field)
             if isinstance(default,bool):
                 edit=QCheckBox(msg)
-                edit.setCheckState(config.get(field))
+                if config.get(field) is True or config.get(field) == 'True':
+                    edit.setCheckState(Qt.Checked)
             else:
                 edit=QLineEdit(config.get(field), self)
                 edit.setAttribute(Qt.WA_MacShowFocusRect, 0)
             else:
                 edit=QLineEdit(config.get(field), self)
                 edit.setAttribute(Qt.WA_MacShowFocusRect, 0)
@@ -38,10 +39,14 @@ class ConfigWidget(QWidget):
         for field in config.fields():
             widget=getattr(self,field)
             if isinstance(widget,QCheckBox):
         for field in config.fields():
             widget=getattr(self,field)
             if isinstance(widget,QCheckBox):
-                config.set(field,widget.checkState())
+                if widget.checkState() == Qt.Checked:
+                    config.set(field, True)
+                else:
+                    config.set(field, False)
             else:
             else:
-                config.set(field,str(widget.text()))
-        self.parent().setStatus("<font color='green'>Settings loaded for current session</font>",timeout=5000)
+                config.set(field, str(widget.text()))
+
+        self.parent().setStatus("<font color='green'>Settings loaded for current session</font>", timeout=5000)
         config.display("after apply")
 
     def save(self):
         config.display("after apply")
 
     def save(self):