X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FSMESHGUI%2FSMESHGUI_Hypotheses.cxx;h=49618fc8b47b5350702a9f25971a39f3fd5cc79d;hp=6276d067729c2a74af05ab3b39b9fe71f254828a;hb=4b5fd249abfca52265832f10435f18f5bb9c69ae;hpb=f42b1f95af942d10e0fa0b12ff8810ccae3276af diff --git a/src/SMESHGUI/SMESHGUI_Hypotheses.cxx b/src/SMESHGUI/SMESHGUI_Hypotheses.cxx index 6276d0677..49618fc8b 100644 --- a/src/SMESHGUI/SMESHGUI_Hypotheses.cxx +++ b/src/SMESHGUI/SMESHGUI_Hypotheses.cxx @@ -1,25 +1,24 @@ -// Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2011 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 +// 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. +// 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. +// 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 +// 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 +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com // -// SMESH SMESHGUI : GUI for SMESH component // File : SMESHGUI_Hypotheses.cxx // Author : Julia DOROVSKIKH, Open CASCADE S.A.S. // SMESH includes @@ -94,7 +93,7 @@ void SMESHGUI_GenericHypothesisCreator::create( bool isAlgo, SMESH::CreateHypothesis( hypType(), theHypName, isAlgo ); #ifdef WITHGENERICOBJ if (!CORBA::is_nil(anAlgo)) - anAlgo->Destroy(); + anAlgo->UnRegister(); #endif } else { @@ -103,7 +102,7 @@ void SMESHGUI_GenericHypothesisCreator::create( bool isAlgo, editHypothesis( aHypothesis.in(), theHypName, theParent, obj, slot ); #ifdef WITHGENERICOBJ if (!CORBA::is_nil(aHypothesis)) - aHypothesis->Destroy(); + aHypothesis->UnRegister(); #endif } } @@ -302,7 +301,7 @@ void SMESHGUI_GenericHypothesisCreator::onDialogFinished( int result ) } SMESHGUI::GetSMESHGUI()->updateObjBrowser( true, 0 ); #ifdef WITHGENERICOBJ - myHypo->Destroy(); + myHypo->UnRegister(); #endif myHypo = SMESH::SMESH_Hypothesis::_nil(); myInitParamsHypo = SMESH::SMESH_Hypothesis::_nil(); @@ -569,7 +568,7 @@ SMESHGUI_HypothesisDlg::SMESHGUI_HypothesisDlg( SMESHGUI_GenericHypothesisCreato myCreator( creator ) { setAttribute(Qt::WA_DeleteOnClose, true); - setMinimumSize( 300, height() ); + // setMinimumSize( 300, height() ); // setFixedSize( 300, height() ); QVBoxLayout* topLayout = new QVBoxLayout( mainFrame() ); topLayout->setMargin( 0 ); @@ -697,7 +696,8 @@ HypothesisData::HypothesisData( const QString& theTypeName, HypothesesSet::HypothesesSet( const QString& theSetName ) : myHypoSetName( theSetName ), - myIsAlgo( false ) + myIsAlgo( false ), + myIsCustom( false ) { } @@ -707,7 +707,8 @@ HypothesesSet::HypothesesSet( const QString& theSetName, : myHypoSetName( theSetName ), myHypoList( theHypoList ), myAlgoList( theAlgoList ), - myIsAlgo( false ) + myIsAlgo( false ), + myIsCustom( false ) { } @@ -761,3 +762,28 @@ QString HypothesesSet::current() const { return list()->at(myIndex); } + +void HypothesesSet::setIsCustom( bool isCustom ) +{ + myIsCustom = isCustom; +} + +bool HypothesesSet::getIsCustom() const +{ + return myIsCustom; +} + +int HypothesesSet::maxDim() const +{ + HypothesesSet * thisSet = (HypothesesSet*) this; + int dim = -1; + for ( int isAlgo = 0; isAlgo < 2; ++isAlgo ) + { + thisSet->init( isAlgo ); + while ( thisSet->next(), thisSet->more() ) + if ( HypothesisData* hypData = SMESH::GetHypothesisData( thisSet->current() )) + for ( int i = 0; i < hypData->Dim.count(); ++i ) + dim = qMax( dim, hypData->Dim[i] ); + } + return dim; +}