- case 0:
- if(set_color1(x)) { signal_child_changed()(i);signal_value_changed()(); return true; }
- else { return false; }
- case 1:
- if(set_color2(x)) { signal_child_changed()(i);signal_value_changed()(); return true; }
- else { return false; }
- case 2:
- if(set_stripes(x)) { signal_child_changed()(i);signal_value_changed()(); return true; }
- else { return false; }
- case 3:
- if(set_width(x)) { signal_child_changed()(i);signal_value_changed()(); return true; }
- else { return false; }
+ case 0: CHECK_TYPE_AND_SET_VALUE(color1_, ValueBase::TYPE_COLOR);
+ case 1: CHECK_TYPE_AND_SET_VALUE(color2_, ValueBase::TYPE_COLOR);
+ case 2: CHECK_TYPE_AND_SET_VALUE(stripes_, ValueBase::TYPE_INTEGER);
+ case 3: CHECK_TYPE_AND_SET_VALUE(width_, ValueBase::TYPE_REAL);