X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FTransformationGUI%2FTransformationGUI_PositionDlg.cxx;h=fd0283e1407e314f4dd75efd98b715ad7b803a75;hb=09added4b04aab5affc5c928ac47ebdd06d5ff5a;hp=dea5972458b155c360227261e812ecf2767f37f5;hpb=5b3622aa2363853841fd5b4205c78a715bfee4a4;p=modules%2Fgeom.git diff --git a/src/TransformationGUI/TransformationGUI_PositionDlg.cxx b/src/TransformationGUI/TransformationGUI_PositionDlg.cxx index dea597245..fd0283e14 100644 --- a/src/TransformationGUI/TransformationGUI_PositionDlg.cxx +++ b/src/TransformationGUI/TransformationGUI_PositionDlg.cxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2015 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 @@ -259,7 +259,7 @@ void TransformationGUI_PositionDlg::ConstructorsClicked (int constructorId) void TransformationGUI_PositionDlg::SelectionTypeButtonClicked() { if ( Group1->CheckButton2->isChecked() ) { - localSelection( GEOM::GEOM_Object::_nil(), TopAbs_EDGE ); + localSelection( TopAbs_EDGE ); } else { TColStd_MapOfInteger aMap; aMap.Add(GEOM_WIRE); @@ -332,7 +332,7 @@ void TransformationGUI_PositionDlg::SelectionIntoArgument() myEditCurrentArgument->setText( aName ); myPath = aSelectedObject; if ( myObjects.isEmpty() ) - Group1->PushButton1->click(); + Group1->PushButton1->click(); } else { myPath.nullify(); @@ -345,25 +345,25 @@ void TransformationGUI_PositionDlg::SelectionIntoArgument() QString aName = GEOMBase::GetName( aSelectedObject.get() ); myEditCurrentArgument->setText( aName ); if ( myEditCurrentArgument == Group1->LineEdit2 ) { - myStartLCS = aSelectedObject; - if ( !myEndLCS ) - Group1->PushButton4->click(); - else if ( myObjects.isEmpty() ) - Group1->PushButton1->click(); + myStartLCS = aSelectedObject; + if ( !myEndLCS ) + Group1->PushButton4->click(); + else if ( myObjects.isEmpty() ) + Group1->PushButton1->click(); } else if ( myEditCurrentArgument == Group1->LineEdit4 ) { - myEndLCS = aSelectedObject; - if ( myObjects.isEmpty() ) - Group1->PushButton1->click(); - else if ( getConstructorId() == 1 && !myStartLCS ) - Group1->PushButton2->click(); + myEndLCS = aSelectedObject; + if ( myObjects.isEmpty() ) + Group1->PushButton1->click(); + else if ( getConstructorId() == 1 && !myStartLCS ) + Group1->PushButton2->click(); } } else { if ( myEditCurrentArgument == Group1->LineEdit2 ) - myStartLCS.nullify(); + myStartLCS.nullify(); else if ( myEditCurrentArgument == Group1->LineEdit4 ) - myEndLCS.nullify(); + myEndLCS.nullify(); } } @@ -433,7 +433,7 @@ void TransformationGUI_PositionDlg::SetEditCurrentArgument() Group1->CheckButton2->setEnabled(true); if ( Group1->CheckButton2->isChecked() ) { - localSelection( GEOM::GEOM_Object::_nil(), TopAbs_EDGE ); + localSelection( TopAbs_EDGE ); } else { TColStd_MapOfInteger aMap; aMap.Add(GEOM_WIRE); @@ -608,3 +608,17 @@ void TransformationGUI_PositionDlg::addSubshapesToStudy() if ( getConstructorId() == 2 ) GEOMBase::PublishSubObject( myPath.get() ); } + +//================================================================================= +// function : getSourceObjects +// purpose : virtual method to get source objects +//================================================================================= +QList TransformationGUI_PositionDlg::getSourceObjects() +{ + QList res; + if ( Group1->CheckButton1->isChecked() ) { + res.append(myObjects); + res << myStartLCS << myEndLCS << myPath; + } + return res; +}