From: eap Date: Thu, 29 Dec 2005 14:07:43 +0000 (+0000) Subject: PAL10940: return string from storeParams() X-Git-Tag: T_Before_Join_BR-D5-38-2003~23 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=c113fec14141ff7e179842499ca8d893b81ec9e2;p=modules%2Fsmesh.git PAL10940: return string from storeParams() --- diff --git a/src/StdMeshersGUI/StdMeshersGUI_NbSegmentsCreator.cxx b/src/StdMeshersGUI/StdMeshersGUI_NbSegmentsCreator.cxx index a071169ae..fa2dc3a8f 100644 --- a/src/StdMeshersGUI/StdMeshersGUI_NbSegmentsCreator.cxx +++ b/src/StdMeshersGUI/StdMeshersGUI_NbSegmentsCreator.cxx @@ -176,17 +176,59 @@ void StdMeshersGUI_NbSegmentsCreator::retrieveParams() const myExpr->setText( data.myExpr ); } -void StdMeshersGUI_NbSegmentsCreator::storeParams() const +QString StdMeshersGUI_NbSegmentsCreator::storeParams() const { NbSegmentsHypothesisData data; readParamsFromWidgets( data ); storeParamsToHypo( data ); + + QString valStr = QString::number( data.myNbSeg ) += "; "; + + enum DistrType + { + Regular, //!< equidistant distribution + Scale, //!< scale distribution + TabFunc, //!< distribution with density function presented by table + ExprFunc //!< distribution with density function presented by expression + }; + bool hasConv = false; + switch ( data.myDistrType ) { + case Regular : + valStr += tr("SMESH_DISTR_REGULAR"); + break; + case Scale : + valStr += tr("SMESH_NB_SEGMENTS_SCALE_PARAM") + " = " + QString::number( data.myScale ); + break; + case TabFunc : { + //valStr += tr("SMESH_TAB_FUNC"); + bool param = true; + for( int i=0; i < data.myTable.length(); i++, param = !param ) { + if ( param ) + valStr += "["; + valStr += QString::number( data.myTable[ i ]); + valStr += ( param ? "," : "]" ); + } + hasConv = true; + break; + } + case ExprFunc: + valStr += data.myExpr; + hasConv = true; + break; + } + if ( hasConv ) + if ( data.myConv ) + valStr += "; " + tr("SMESH_CUT_NEG_MODE"); + else + valStr += "; " + tr("SMESH_EXP_MODE"); + + return valStr; } bool StdMeshersGUI_NbSegmentsCreator::readParamsFromHypo( NbSegmentsHypothesisData& h_data ) const { StdMeshers::StdMeshers_NumberOfSegments_var h = - StdMeshers::StdMeshers_NumberOfSegments::_narrow( hypothesis() ); + StdMeshers::StdMeshers_NumberOfSegments::_narrow( initParamsHypothesis() ); HypothesisData* data = SMESH::GetHypothesisData( hypType() ); h_data.myName = isCreation() && data ? data->Label : ""; diff --git a/src/StdMeshersGUI/StdMeshersGUI_NbSegmentsCreator.h b/src/StdMeshersGUI/StdMeshersGUI_NbSegmentsCreator.h index 26ca09918..aaa880b5e 100644 --- a/src/StdMeshersGUI/StdMeshersGUI_NbSegmentsCreator.h +++ b/src/StdMeshersGUI/StdMeshersGUI_NbSegmentsCreator.h @@ -38,7 +38,7 @@ public: protected: virtual QFrame* buildFrame(); virtual void retrieveParams() const; - virtual void storeParams() const; + virtual QString storeParams() const; protected slots: virtual void onValueChanged();