Changeset 15 in flair-src for trunk/tools/FlairGCS/src/SpinBox.cpp
- Timestamp:
- 04/08/16 15:40:57 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/FlairGCS/src/SpinBox.cpp
r10 r15 8 8 #include <QSpinBox> 9 9 10 SpinBox::SpinBox(Layout* parent,int row, int col,QString name,QString suffix,int value,int min,int max,int step): FormLayout(parent,row,col,name,"SpinBox") 11 { 12 spinbox = new QSpinBox(); 10 SpinBox::SpinBox(Layout *parent, int row, int col, QString name, QString suffix, 11 int value, int min, int max, int step) 12 : FormLayout(parent, row, col, name, "SpinBox") { 13 spinbox = new QSpinBox(); 13 14 14 spinbox->setRange(min,max);15 16 17 18 spinbox_value=value;15 spinbox->setRange(min, max); 16 spinbox->setSingleStep(step); 17 spinbox->setValue(value); 18 spinbox->setSuffix(suffix); 19 spinbox_value = value; 19 20 20 object_layout->addRow(name,spinbox);21 object_layout->addRow(name, spinbox); 21 22 22 connect(spinbox,SIGNAL(valueChanged(int)),this, SLOT(valuechanged(int)));23 connect(spinbox, SIGNAL(valueChanged(int)), this, SLOT(valuechanged(int))); 23 24 24 25 SetValue(QString::number(spinbox_value)); 25 26 } 26 27 27 SpinBox::~SpinBox() 28 { 29 delete spinbox; 28 SpinBox::~SpinBox() { delete spinbox; } 29 30 void SpinBox::SetUptodate(void) { 31 ui_to_var(); 32 ui_to_xml(); 33 visible_widget->setPalette(black_pal); 30 34 } 31 35 32 void SpinBox::SetUptodate(void) 33 { 34 ui_to_var(); 35 ui_to_xml(); 36 visible_widget->setPalette(black_pal); 36 void SpinBox::ui_to_var(void) { spinbox_value = spinbox->value(); } 37 37 38 void SpinBox::ui_to_xml(void) { SetValue(QString::number(spinbox->value())); } 39 40 void SpinBox::Reset(void) { spinbox->setValue(spinbox_value); } 41 42 void SpinBox::LoadEvent(QDomElement dom) { 43 if (spinbox->isEnabled() == true) { 44 spinbox->setValue((dom.attribute("value")).toInt()); 45 } 38 46 } 39 47 40 void SpinBox::ui_to_var(void) 41 { 42 spinbox_value=spinbox->value(); 48 void SpinBox::valuechanged(int value) { 49 if (value != spinbox_value) { 50 visible_widget->setPalette(red_pal); 51 } else { 52 visible_widget->setPalette(black_pal); 53 } 43 54 } 44 45 void SpinBox::ui_to_xml(void)46 {47 SetValue(QString::number(spinbox->value()));48 }49 50 void SpinBox::Reset(void)51 {52 spinbox->setValue(spinbox_value);53 }54 55 void SpinBox::LoadEvent(QDomElement dom)56 {57 if(spinbox->isEnabled()==true)58 {59 spinbox->setValue((dom.attribute("value")).toInt());60 }61 }62 63 void SpinBox::valuechanged(int value)64 {65 if(value!=spinbox_value)66 {67 visible_widget->setPalette(red_pal);68 }69 else70 {71 visible_widget->setPalette(black_pal);72 }73 }
Note:
See TracChangeset
for help on using the changeset viewer.