X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPlot2d%2FPlot2d_Prs.cxx;h=26bb44c4173da387015b23ae0472ec6c52d7d499;hb=5204b0c67ebf51714353b53f585ff7aafe70af30;hp=7c3bd03720cf5f7a52d9a473bb6566b8deca97ad;hpb=399155730966dfc225fbb24f66204b05664385f2;p=modules%2Fgui.git diff --git a/src/Plot2d/Plot2d_Prs.cxx b/src/Plot2d/Plot2d_Prs.cxx index 7c3bd0372..26bb44c41 100755 --- a/src/Plot2d/Plot2d_Prs.cxx +++ b/src/Plot2d/Plot2d_Prs.cxx @@ -1,50 +1,41 @@ -// SALOME OCCViewer : build OCC Viewer into Salome desktop +// Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE // -// Copyright (C) 2004 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// 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. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// 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, 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 +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. // +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com // -// File : Plot2d_Prs.cxx -// Author : Sergey ANIKIN -// Module : SALOME -// $Header$ -#include #include "Plot2d_Prs.h" /*! Default constructor */ Plot2d_Prs::Plot2d_Prs( bool theDelete ) -: mySecondY( false) +: mySecondY( false), myIsAutoDel( theDelete ) { - setAutoDel(theDelete); } /*! Standard constructor */ -Plot2d_Prs::Plot2d_Prs( const Plot2d_Curve* obj, bool theDelete ) -: mySecondY( false) +Plot2d_Prs::Plot2d_Prs( Plot2d_Object* obj, bool theDelete ) +: mySecondY( false), myIsAutoDel( theDelete ) { - setAutoDel(theDelete); AddObject( obj ); } @@ -53,22 +44,24 @@ Plot2d_Prs::Plot2d_Prs( const Plot2d_Curve* obj, bool theDelete ) */ Plot2d_Prs::~Plot2d_Prs() { + if ( myIsAutoDel ) + qDeleteAll( myObjects ); } /*! - Get curves list + Get objects list */ -curveList Plot2d_Prs::getCurves() const +objectList Plot2d_Prs::getObjects() const { - return myCurves; + return myObjects; } /*! Add curve */ -void Plot2d_Prs::AddObject( const Plot2d_Curve* obj ) +void Plot2d_Prs::AddObject( Plot2d_Object* obj ) { - myCurves.append((Plot2d_Curve*)obj); + myObjects.append(obj); if (obj->getYAxis() == QwtPlot::yRight) mySecondY = true; @@ -79,7 +72,7 @@ void Plot2d_Prs::AddObject( const Plot2d_Curve* obj ) */ bool Plot2d_Prs::IsNull() const { - return myCurves.isEmpty(); + return myObjects.isEmpty(); } /*! @@ -95,5 +88,5 @@ bool Plot2d_Prs::isSecondY() const */ void Plot2d_Prs::setAutoDel(bool theDel) { - myCurves.setAutoDelete(theDel); + myIsAutoDel = theDel; }