X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FStdMeshersGUI%2FStdMeshersGUI_DistrPreview.cxx;h=a088780b3337f1cf300c65e1d06ca185324e0a2b;hb=94b4f20a6565decaab6d3bab63b6236bb4dcdb37;hp=cac019a7b42718cef118b37665b88f93b0bf0b93;hpb=744bac55993c4ff67032dadeb9b646b081e2d5cb;p=modules%2Fsmesh.git diff --git a/src/StdMeshersGUI/StdMeshersGUI_DistrPreview.cxx b/src/StdMeshersGUI/StdMeshersGUI_DistrPreview.cxx index cac019a7b..a088780b3 100644 --- a/src/StdMeshersGUI/StdMeshersGUI_DistrPreview.cxx +++ b/src/StdMeshersGUI/StdMeshersGUI_DistrPreview.cxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2020 CEA/DEN, EDF R&D, OPEN CASCADE // // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS @@ -6,7 +6,7 @@ // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public // License as published by the Free Software Foundation; either -// version 2.1 of the License. +// version 2.1 of the License, or (at your option) any later version. // // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -37,15 +37,8 @@ #include #include -#if (OCC_VERSION_MAJOR << 16 | OCC_VERSION_MINOR << 8 | OCC_VERSION_MAINTENANCE) > 0x060100 -#define NO_CAS_CATCH -#endif - #include - -#ifdef NO_CAS_CATCH #include -#endif #ifdef WIN32 # include @@ -64,19 +57,19 @@ Plot2d_QwtLegendLabel* getLegendLabel( QwtPlotCurve* plotCurve ) QwtLegend* legend = dynamic_cast( plotCurve->plot()->legend() ); QWidget* widget = legend->legendWidget( itemInfo ); QwtLegendLabel* label = dynamic_cast( widget ); - if( Plot2d_QwtLegendLabel* anItem = (Plot2d_QwtLegendLabel*)label ) - return anItem; + Plot2d_QwtLegendLabel* anItem = (Plot2d_QwtLegendLabel*)label; + return anItem; } StdMeshersGUI_DistrPreview::StdMeshersGUI_DistrPreview( QWidget* p, StdMeshers::StdMeshers_NumberOfSegments_ptr h ) -: QwtPlot( p ), - myPoints( 50 ), - myIsTable( false ), - myVars( 1, 1 ), - myValues( 1, 1 ), - myConv( CUT_NEGATIVE ), - myIsDone( true ), - myNbSeg( 1 ) + : QwtPlot( p ), + myPoints( 50 ), + myNbSeg( 1 ), + myIsTable( false ), + myConv( CUT_NEGATIVE ), + myVars( 1, 1 ), + myValues( 1, 1 ), + myIsDone( true ) { Kernel_Utils::Localizer loc; myHypo = StdMeshers::StdMeshers_NumberOfSegments::_duplicate( h ); @@ -106,7 +99,7 @@ StdMeshersGUI_DistrPreview::StdMeshersGUI_DistrPreview( QWidget* p, StdMeshers:: myDistr->attach( this ); QPen distrPen = QPen( Qt::blue, 1 ); QwtSymbol* distrSymbol = new QwtSymbol( QwtSymbol::XCross, QBrush( Qt::blue ), - QPen( Qt::blue ), QSize( 5, 5 ) ); + QPen( Qt::blue ), QSize( 5, 5 ) ); myDistr->setPen( distrPen ); myDistr->setSymbol( distrSymbol ); if( Plot2d_QwtLegendLabel* anItem = getLegendLabel( myDistr ) ) { @@ -293,7 +286,7 @@ void StdMeshersGUI_DistrPreview::update() int size = graph.length()/2; double* x = new double[size], *y = new double[size]; - double min_x, max_x, min_y, max_y; + double min_x = 0, max_x = 0, min_y = 0, max_y = 0; for( int i=0; i= HUGE_VAL) y[i] = HUGE_VAL/100.; #else - if ( isinf(y[i])) + if ( std::isinf(y[i])) y[i] = std::numeric_limits::max()/100.; #endif // if ( y[i] > 1e3 ) @@ -356,12 +349,9 @@ void StdMeshersGUI_DistrPreview::update() x = y = 0; try { -#ifdef NO_CAS_CATCH OCC_CATCH_SIGNALS; -#endif replot(); } catch(Standard_Failure) { - Handle(Standard_Failure) aFail = Standard_Failure::Caught(); } } @@ -404,13 +394,10 @@ bool StdMeshersGUI_DistrPreview::init( const QString& str ) Kernel_Utils::Localizer loc; bool parsed_ok = true; try { -#ifdef NO_CAS_CATCH OCC_CATCH_SIGNALS; -#endif myExpr = ExprIntrp_GenExp::Create(); myExpr->Process( ( Standard_CString ) str.toLatin1().data() ); } catch(Standard_Failure) { - Handle(Standard_Failure) aFail = Standard_Failure::Caught(); parsed_ok = false; } @@ -446,12 +433,9 @@ double StdMeshersGUI_DistrPreview::calc( bool& ok ) ok = true; try { -#ifdef NO_CAS_CATCH OCC_CATCH_SIGNALS; -#endif res = myExpr->Expression()->Evaluate( myVars, myValues ); } catch(Standard_Failure) { - Handle(Standard_Failure) aFail = Standard_Failure::Caught(); ok = false; res = 0.0; } @@ -472,16 +456,13 @@ bool StdMeshersGUI_DistrPreview::convert( double& v ) const case EXPONENT: { try { -#ifdef NO_CAS_CATCH OCC_CATCH_SIGNALS; -#endif // in StdMeshers_NumberOfSegments.cc // const double PRECISION = 1e-7; // if(v < -7) v = -7.0; v = pow( 10.0, v ); } catch(Standard_Failure) { - Handle(Standard_Failure) aFail = Standard_Failure::Caught(); v = 0.0; ok = false; }