00001
00002
00004
00005 #include<iostream>
00006
00007 #include <qlabel.h>
00008 #include <qlayout.h>
00009 #include <qradiobutton.h>
00010
00011 #include "SFBoolGUI.h"
00012
00013 namespace X3DTK {
00014 namespace Qt{
00015
00016
00017
00018
00019 SFBoolGUI::SFBoolGUI(QString nameOfField, bool * boolToEdit, QWidget * parent, const char* name, WFlags fl)
00020 : QWidget(parent, name, fl)
00021 , boolToEdit(boolToEdit)
00022 {
00023 if ( !name )
00024 setName( "SFBool GUI" );
00025
00026
00027 SFBoolLayout = new QHBoxLayout(this);
00028 SFBoolLayout->setAutoAdd(true);
00029
00030
00031 new QLabel(nameOfField, this);
00032
00033
00034 radioButton = new QRadioButton(this);
00035
00036
00037 connect( radioButton, SIGNAL( toggled(bool) ), this, SLOT( changeValue(bool) ) );
00038
00039 setValue();
00040 }
00041
00042
00043
00044
00045 SFBoolGUI::~SFBoolGUI()
00046 {
00047
00048 }
00049
00050 void SFBoolGUI::setValue()
00051 {
00052 radioButton->setChecked(*boolToEdit);
00053 }
00054
00055 void SFBoolGUI::changeValue(bool b)
00056 {
00057 *boolToEdit = b;
00058 emit changed();
00059 }
00060 }
00061 }