X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModel%2FModel_ResultField.cpp;h=8ec0fc33becd0cc51b58aec6188d4f4aaf2089b7;hb=3ce3e69a217055142b03d67add35d054979a6340;hp=7eaa8b2b47a65364aa87b2705d42ea7795798d2b;hpb=6e421e939851e0de46554ae45a3ca0e1f67cd91d;p=modules%2Fshaper.git diff --git a/src/Model/Model_ResultField.cpp b/src/Model/Model_ResultField.cpp index 7eaa8b2b4..8ec0fc33b 100644 --- a/src/Model/Model_ResultField.cpp +++ b/src/Model/Model_ResultField.cpp @@ -1,4 +1,4 @@ -// Copyright (C) 2014-2019 CEA/DEN, EDF R&D +// Copyright (C) 2014-2020 CEA/DEN, EDF R&D // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -24,9 +24,12 @@ #include #include #include +#include #include +#include + #include Model_ResultField::Model_ResultField(std::shared_ptr theOwnerData) @@ -37,7 +40,7 @@ Model_ResultField::Model_ResultField(std::shared_ptr theOwnerData Model_ResultField::~Model_ResultField() { while(mySteps.size() > 0) { - delete mySteps.back(); + //delete mySteps.back(); mySteps.pop_back(); } } @@ -104,13 +107,14 @@ void Model_ResultField::updateSteps() { // Update Array of steps int aNbSteps = stepsSize(); - if (mySteps.size() != aNbSteps) { - while(mySteps.size() > aNbSteps) { - delete mySteps.back(); + if ((int)mySteps.size() != aNbSteps) { + while((int)mySteps.size() > aNbSteps) { + //delete mySteps.back(); mySteps.pop_back(); } - while(mySteps.size() < aNbSteps) { - mySteps.push_back(new Model_ResultField::Model_FieldStep(this, int(mySteps.size()))); + while((int)mySteps.size() < aNbSteps) { + mySteps.push_back(FieldStepPtr(new Model_ResultField::Model_FieldStep(this, + (int)mySteps.size()))); } } } @@ -143,11 +147,18 @@ std::string Model_ResultField::textLine(int theLine) const // used by GUI only // LCOV_EXCL_START -ModelAPI_ResultField::ModelAPI_FieldStep* Model_ResultField::step(int theId) const +std::shared_ptr Model_ResultField::step(int theId) const { - if (theId < mySteps.size()) { + if (theId < (int)mySteps.size()) { return mySteps[theId]; } return NULL; } + +std::wstring Model_ResultField::Model_FieldStep::name() { + std::wostringstream aStream; + aStream<data()->name()<textLine(myId)); + return aStream.str(); +} // LCOV_EXCL_STOP