Changeset 720 for cpp/frams/param/syntparam.cpp
- Timestamp:
- 01/14/18 11:24:22 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cpp/frams/param/syntparam.cpp
r286 r720 8 8 #include <math.h> 9 9 10 SyntParam::SyntParam(ParamEntry *init_pe, SString* autostr,bool handle_defaults_when_saving)10 SyntParam::SyntParam(ParamEntry *init_pe, SString* autostr, bool handle_defaults_when_saving) 11 11 :autostring(autostr) 12 12 { 13 Param::setParamTab(init_pe);14 pe=ParamObject::makeParamTab(this);15 Param::setParamTab(pe);16 if (handle_defaults_when_saving)13 Param::setParamTab(init_pe); 14 pe = ParamObject::makeParamTab(this); 15 Param::setParamTab(pe); 16 if (handle_defaults_when_saving) 17 17 { 18 def_obj=ParamObject::makeObject(pe); 19 Param::select(def_obj); 18 def_obj = ParamObject::makeObject(pe); 19 Param::select(def_obj); 20 Param::setDefault(); 21 } 22 else 23 def_obj = NULL; 24 obj = ParamObject::makeObject(pe); 25 Param::select(obj); 20 26 Param::setDefault(); 21 } 22 else 23 def_obj=NULL; 24 obj=ParamObject::makeObject(pe); 25 Param::select(obj); 26 Param::setDefault(); 27 revert(); 27 revert(); 28 28 } 29 29 30 30 SyntParam::SyntParam(const SyntParam& src) 31 :Param(), autostring(src.autostring)31 :Param(), autostring(src.autostring) 32 32 { 33 Param::setParamTab(src.pe);34 pe=ParamObject::makeParamTab(this);35 Param::setParamTab(pe);36 obj=ParamObject::dupObject(src.obj);37 def_obj=src.def_obj ? ParamObject::dupObject(src.def_obj) : NULL;38 Param::select(obj);33 Param::setParamTab(src.pe); 34 pe = ParamObject::makeParamTab(this); 35 Param::setParamTab(pe); 36 obj = ParamObject::dupObject(src.obj); 37 def_obj = src.def_obj ? ParamObject::dupObject(src.def_obj) : NULL; 38 Param::select(obj); 39 39 } 40 40 41 41 SyntParam::~SyntParam() 42 42 { 43 update();44 ParamObject::freeParamTab(pe);45 ParamObject::freeObject(obj);46 ParamObject::freeObject(def_obj);43 update(); 44 ParamObject::freeParamTab(pe); 45 ParamObject::freeObject(obj); 46 ParamObject::freeObject(def_obj); 47 47 } 48 48 49 49 void SyntParam::update(SString *s) 50 50 { 51 if (!s) s=autostring;52 if (s) {*s=""; Param::save2(*s,def_obj,0);}51 if (!s) s = autostring; 52 if (s) { *s = ""; Param::saveSingleLine(*s, def_obj, 0); } 53 53 } 54 54 55 55 void SyntParam::revert(SString *s) 56 56 { 57 if (!s) s=autostring; 58 if (s) { 59 int p=0; 60 Param::load2(*s,p); 57 if (!s) s = autostring; 58 if (s) { 59 Param::load(ParamInterface::FormatSingleLine, *s); 61 60 } 62 61 } 63 64 65 66 67
Note: See TracChangeset
for help on using the changeset viewer.