From: Barış Metin Date: Fri, 10 Sep 2010 15:10:20 +0000 (+0200) Subject: QCheckBox states X-Git-Tag: sface-0.1-1~65 X-Git-Url: http://git.onelab.eu/?p=sface.git;a=commitdiff_plain;h=a276ef99d41c4bf3fedf1f2a4e1729666b6f3e4d;hp=bde943bf48d213feb5e2cacb9ae1769abce2e8c5 QCheckBox states --- diff --git a/sface/screens/configscreen.py b/sface/screens/configscreen.py index 6b8e86b..b918573 100644 --- a/sface/screens/configscreen.py +++ b/sface/screens/configscreen.py @@ -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 @@ -17,7 +17,8 @@ class ConfigWidget(QWidget): 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) @@ -38,10 +39,14 @@ class ConfigWidget(QWidget): 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: - config.set(field,str(widget.text())) - self.parent().setStatus("Settings loaded for current session",timeout=5000) + config.set(field, str(widget.text())) + + self.parent().setStatus("Settings loaded for current session", timeout=5000) config.display("after apply") def save(self):