Ignore:
Timestamp:
01/14/18 11:24:22 (6 years ago)
Author:
Maciej Komosinski
Message:

Param::save2() renamed to saveSingleLine(); unified Param::load() so that it gets a single-line/multi-line format selector

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpp/frams/param/syntparam.cpp

    r286 r720  
    88#include <math.h>
    99
    10 SyntParam::SyntParam(ParamEntry *init_pe,SString* autostr,bool handle_defaults_when_saving)
     10SyntParam::SyntParam(ParamEntry *init_pe, SString* autostr, bool handle_defaults_when_saving)
    1111        :autostring(autostr)
    1212{
    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)
    1717        {
    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);
    2026        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();
    2828}
    2929
    3030SyntParam::SyntParam(const SyntParam& src)
    31         :Param(),autostring(src.autostring)
     31        :Param(), autostring(src.autostring)
    3232{
    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);
    3939}
    4040
    4141SyntParam::~SyntParam()
    4242{
    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);
    4747}
    4848
    4949void SyntParam::update(SString *s)
    5050{
    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); }
    5353}
    5454
    5555void SyntParam::revert(SString *s)
    5656{
    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);
    6160        }
    6261}
    63 
    64 
    65 
    66 
    67 
Note: See TracChangeset for help on using the changeset viewer.