X-Git-Url: http://git.onelab.eu/?p=sface.git;a=blobdiff_plain;f=sface%2Fscreens%2Fconfigscreen.py;fp=sface%2Fscreens%2Fconfigscreen.py;h=b9185737c8598d596f0ba600967f83b8aef0acb1;hp=6b8e86b8e94c9618db10ac20f7a1265c22e0d168;hb=a276ef99d41c4bf3fedf1f2a4e1729666b6f3e4d;hpb=bde943bf48d213feb5e2cacb9ae1769abce2e8c5;ds=sidebyside
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):