From 1c190bfef95d9c48e10bd8e2168692c84b4b4558 Mon Sep 17 00:00:00 2001 From: deva Date: Mon, 30 Jun 2008 11:47:05 +0000 Subject: Added setValue and cleaned up the code in general. --- client/widgets/radiobuttons.cc | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) (limited to 'client/widgets/radiobuttons.cc') diff --git a/client/widgets/radiobuttons.cc b/client/widgets/radiobuttons.cc index 7508974..bd88601 100644 --- a/client/widgets/radiobuttons.cc +++ b/client/widgets/radiobuttons.cc @@ -60,19 +60,16 @@ RadioButtons::RadioButtons(QDomNode &node, MacroWindow *macrowindow) for (int i=0; iaddWidget(radiobutton); radiobutton_list.push_back(radiobutton); } + if(elem.hasAttribute("value")) { + setValue(elem.attribute("value")); + } } bool RadioButtons::isValid() @@ -100,3 +97,16 @@ QString RadioButtons::getValue() } return value; } + +void RadioButtons::setValue(QString value) +{ + QVector< RadioButton* >::iterator i; + for (i = radiobutton_list.begin(); i != radiobutton_list.end(); ++i) { + RadioButton *widget = *i; + if(value == widget->getValue()) { + widget->setChecked(true); + } else { + widget->setChecked(false); + } + } +} -- cgit v1.2.3