Changeset 15 in flair-src for trunk/tools/FlairGCS/src/CheckBox.cpp
- Timestamp:
- 04/08/16 15:40:57 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/FlairGCS/src/CheckBox.cpp
r10 r15 8 8 #include <QFormLayout> 9 9 10 CheckBox::CheckBox(Layout * parent,int row, int col,QString name,bool value): FormLayout(parent,row,col,name,"CheckBox")11 {12 13 10 CheckBox::CheckBox(Layout *parent, int row, int col, QString name, bool value) 11 : FormLayout(parent, row, col, name, "CheckBox") { 12 checkbox = new QCheckBox(); 13 checkbox->setChecked(value); 14 14 15 checkbox_value=value;15 checkbox_value = value; 16 16 17 object_layout->addRow(name,checkbox);17 object_layout->addRow(name, checkbox); 18 18 19 connect(checkbox,SIGNAL(toggled(bool)),this, SLOT(valuechanged(bool)));19 connect(checkbox, SIGNAL(toggled(bool)), this, SLOT(valuechanged(bool))); 20 20 21 if(checkbox_value==true) 22 { 23 SetValue("1"); 24 } 25 else 26 { 27 SetValue("0"); 28 } 21 if (checkbox_value == true) { 22 SetValue("1"); 23 } else { 24 SetValue("0"); 25 } 29 26 } 30 27 31 CheckBox::~CheckBox() 32 { 33 delete checkbox; 28 CheckBox::~CheckBox() { delete checkbox; } 29 30 void CheckBox::SetUptodate(void) { 31 ui_to_var(); 32 ui_to_xml(); 33 visible_widget->setPalette(black_pal); 34 34 } 35 35 36 void CheckBox::SetUptodate(void) 37 { 38 ui_to_var(); 39 ui_to_xml(); 40 visible_widget->setPalette(black_pal); 36 void CheckBox::ui_to_var(void) { checkbox_value = checkbox->isChecked(); } 37 38 void CheckBox::ui_to_xml(void) { 39 if (checkbox->isChecked() == true) { 40 SetValue("1"); 41 } else { 42 SetValue("0"); 43 } 41 44 } 42 45 43 void CheckBox::ui_to_var(void) 44 { 45 checkbox_value=checkbox->isChecked(); 46 void CheckBox::Reset(void) { checkbox->setChecked(checkbox_value); } 47 48 void CheckBox::LoadEvent(QDomElement dom) { 49 if (checkbox->isEnabled() == true) { 50 if (dom.attribute("value") == QString("1")) { 51 checkbox->setChecked(true); 52 } else { 53 checkbox->setChecked(false); 54 } 55 } 46 56 } 47 57 48 void CheckBox::ui_to_xml(void) 49 { 50 if(checkbox->isChecked()==true) 51 { 52 SetValue("1"); 53 } 54 else 55 { 56 SetValue("0"); 57 } 58 void CheckBox::valuechanged(bool value) { 59 if (value != checkbox_value) { 60 visible_widget->setPalette(red_pal); 61 } else { 62 visible_widget->setPalette(black_pal); 63 } 58 64 } 59 60 void CheckBox::Reset(void)61 {62 checkbox->setChecked(checkbox_value);63 }64 65 void CheckBox::LoadEvent(QDomElement dom)66 {67 if(checkbox->isEnabled()==true)68 {69 if(dom.attribute("value")==QString("1"))70 {71 checkbox->setChecked(true);72 }73 else74 {75 checkbox->setChecked(false);76 }77 }78 }79 80 void CheckBox::valuechanged(bool value)81 {82 if(value!=checkbox_value)83 {84 visible_widget->setPalette(red_pal);85 }86 else87 {88 visible_widget->setPalette(black_pal);89 }90 }
Note:
See TracChangeset
for help on using the changeset viewer.