From 9910c8962ab813ab7d9a04609b689e1d9ae038e0 Mon Sep 17 00:00:00 2001 From: senator Date: Tue, 2 Oct 2007 10:08:09 +0000 Subject: selectable entries now uses xml items correctly --- client/widgets/radiobutton.cc | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) (limited to 'client/widgets/radiobutton.cc') diff --git a/client/widgets/radiobutton.cc b/client/widgets/radiobutton.cc index 0645745..00c12b9 100644 --- a/client/widgets/radiobutton.cc +++ b/client/widgets/radiobutton.cc @@ -25,30 +25,40 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */ #include "radiobutton.h" +#include -RadioButton::RadioButton(QDomNode node) - : QRadioButton(), Widget(node) +RadioButton::RadioButton(QDomNode node, bool radio_bool) + : QRadioButton() { QDomElement elem = node.toElement(); + if(elem.hasAttribute("width")) { + resize(elem.attribute("width").toInt(), height()); + } + + if(elem.hasAttribute("height")) { + resize(width(), elem.attribute("height").toInt()); + } + if(elem.hasAttribute("caption")) { setText(elem.attribute("caption")); } else { setText(""); } - if(elem.hasAttribute("value")) { - if(elem.attribute("value") == "true") { + if(radio_bool) { setChecked(true); - } else if(elem.attribute("value") == "false") { - setChecked(false); - } + } else setChecked(false); + + if(elem.hasAttribute("value")) { + radio_value = elem.attribute("value"); } else { - setChecked(false); + printf("XML ERROR!!! Radiobutton item has no value\n"); + radio_value = "none"; } } QString RadioButton::getValue() { - return "radiobutton"; + return radio_value; } -- cgit v1.2.3