summaryrefslogtreecommitdiff
path: root/client/widgets
diff options
context:
space:
mode:
Diffstat (limited to 'client/widgets')
-rw-r--r--client/widgets/checkbox.cc16
-rw-r--r--client/widgets/checkbox.h1
2 files changed, 9 insertions, 8 deletions
diff --git a/client/widgets/checkbox.cc b/client/widgets/checkbox.cc
index 6b6f0e8..0585abf 100644
--- a/client/widgets/checkbox.cc
+++ b/client/widgets/checkbox.cc
@@ -32,12 +32,10 @@ CheckBox::CheckBox(QDomNode &node, MacroWindow *macrowindow)
QDomElement elem = node.toElement();
if(elem.hasAttribute("width")) {
- //resize(elem.attribute("width").toInt(), height());
setMinimumWidth(elem.attribute("width").toInt());
}
if(elem.hasAttribute("height")) {
- //resize(width(), elem.attribute("height").toInt());
setMinimumHeight(elem.attribute("height").toInt());
}
@@ -48,11 +46,7 @@ CheckBox::CheckBox(QDomNode &node, MacroWindow *macrowindow)
}
if(elem.hasAttribute("value")) {
- if(elem.attribute("value") == "true") {
- setChecked(true);
- } else if (elem.attribute("value") == "false") {
- setChecked(false);
- }
+ setValue(elem.attribute("value"));
} else {
setChecked(false);
}
@@ -60,10 +54,16 @@ CheckBox::CheckBox(QDomNode &node, MacroWindow *macrowindow)
QString CheckBox::getValue()
{
- if(checkState() == Qt::Checked) return "true";
+ if(isChecked()) return "true";
return "false";
}
+void CheckBox::setValue(QString value)
+{
+ if(value == "true") setChecked(true);
+ else setChecked(false);
+}
+
bool CheckBox::isValid()
{
return true;
diff --git a/client/widgets/checkbox.h b/client/widgets/checkbox.h
index e24792c..9db7bf2 100644
--- a/client/widgets/checkbox.h
+++ b/client/widgets/checkbox.h
@@ -40,6 +40,7 @@ public:
public slots:
QString getValue();
+ void setValue(QString value);
};