rnc: cleaned the code up

This commit is contained in:
gdd 2011-10-26 13:11:17 +00:00
parent 677c061c6e
commit df4ce866bc

View File

@ -37,9 +37,6 @@
#include <TopoDS_Shape.hxx>
#include <TopoDS.hxx>
#include <TopExp.hxx>
#include <TColStd_IndexedMapOfInteger.hxx>
#include <TopTools_IndexedMapOfShape.hxx>
#include <GEOMImpl_Types.hxx>
@ -60,13 +57,8 @@ EntityGUI_PictureImportDlg::EntityGUI_PictureImportDlg( GeometryGUI* theGeometry
: GEOMBase_Skeleton( theGeometryGUI, parent, modal, fl )
{
// QPixmap image0( SUIT_Session::session()->resourceMgr()->loadPixmap( "GEOM", tr( "ICON_DLG_LINE_2P" ) ) );
// QPixmap image1( SUIT_Session::session()->resourceMgr()->loadPixmap( "GEOM", tr( "ICON_SELECT" ) ) );
// QPixmap image2( SUIT_Session::session()->resourceMgr()->loadPixmap( "GEOM", tr( "ICON_DLG_LINE_2F" ) ) );
//
setWindowTitle( tr( "GEOM_IMPORT_PICT_TITLE" ) );
//
// /***************************************************************/
// mainFrame()->GroupConstructors->setTitle( tr( "GEOM_LINE" ) );
mainFrame()->GroupConstructors->setTitle( tr( "GEOM_PICTURE" ) );
// mainFrame()->RadioButton1->setIcon( image0 );
// mainFrame()->RadioButton2->setIcon( image2 );
@ -76,6 +68,7 @@ EntityGUI_PictureImportDlg::EntityGUI_PictureImportDlg( GeometryGUI* theGeometry
mainFrame()->RadioButton3->close();
QGroupBox* GroupFileSel = new QGroupBox( centralWidget() );
GroupFileSel->setTitle( tr( "GEOM_FILE" ) );
QHBoxLayout* myFileSelGrpLayout = new QHBoxLayout(GroupFileSel );
myPushButton = new QPushButton( GroupFileSel );
myLineEdit = new QLineEdit( GroupFileSel );
@ -88,7 +81,7 @@ EntityGUI_PictureImportDlg::EntityGUI_PictureImportDlg( GeometryGUI* theGeometry
layout->setMargin( 0 ); layout->setSpacing( 6 );
layout->addWidget( GroupFileSel );
// setHelpFileName( "create_line_page.html" );
// setHelpFileName( "import_picture_page.html" );
Init();
}
@ -109,31 +102,9 @@ EntityGUI_PictureImportDlg::~EntityGUI_PictureImportDlg()
//=================================================================================
void EntityGUI_PictureImportDlg::Init()
{
// /* init variables */
// myEditCurrentArgument = GroupPoints->LineEdit1;
// myPoint1.nullify();
// myPoint2.nullify();
// myFace1.nullify();
// myFace2.nullify();
//
// GroupPoints->PushButton1->setDown(true);
/* signals and slots connections */
// connect( myGeomGUI, SIGNAL( SignalDeactivateActiveDialog() ), this, SLOT( DeactivateActiveDialog() ) );
// connect( myGeomGUI, SIGNAL( SignalCloseAllDialogs() ), this, SLOT( ClickOnCancel() ) );
//
// connect( this, SIGNAL( constructorsClicked( int ) ), this, SLOT( ConstructorsClicked( int ) ) );
//
connect( buttonOk(), SIGNAL( clicked() ), this, SLOT( ClickOnOk() ) );
connect( buttonApply(), SIGNAL( clicked() ), this, SLOT( ClickOnApply() ) );
//
connect( myPushButton, SIGNAL( clicked() ), this, SLOT( FileSelectionClicked() ) );
// connect( GroupPoints->PushButton2, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
// connect( GroupFaces->PushButton1, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
// connect( GroupFaces->PushButton2, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
//
// connect( myGeomGUI->getApp()->selectionMgr(), SIGNAL( currentSelectionChanged() ),
// this, SLOT( SelectionIntoArgument() ) );
connect( myPushButton, SIGNAL( clicked() ), this, SLOT( FileSelectionClicked() ) );
resize(100,100);
@ -147,10 +118,8 @@ void EntityGUI_PictureImportDlg::Init()
myGeomGUI->ActiveWorkingPlane();
initName( tr( "GEOM_PICTURE" ) );
}
// =================================================================================
// function : FileSelectionClicked()
// purpose :
@ -185,192 +154,10 @@ bool EntityGUI_PictureImportDlg::ClickOnApply()
return false;
initName();
myLineEdit->setText( "" );
// ConstructorsClicked( getConstructorId() );
return true;
}
//
// //=================================================================================
// // function : ConstructorsClicked()
// // purpose : Radio button management
// //=================================================================================
// void EntityGUI_PictureImportDlg::ConstructorsClicked( int constructorId )
// {
// switch ( constructorId ) {
// case 0:
// {
// myEditCurrentArgument = GroupPoints->LineEdit1;
// myEditCurrentArgument->setText( "" );
// GroupPoints->LineEdit2->setText( "" );
// myPoint1.nullify();
// myPoint2.nullify();
// GroupPoints->PushButton1->setDown(true);
// GroupPoints->PushButton2->setDown(false);
// GroupPoints->LineEdit1->setEnabled(true);
// GroupPoints->LineEdit2->setEnabled(false);
// GroupPoints->show();
// GroupFaces->hide();
// break;
// }
// case 1:
// {
// myEditCurrentArgument = GroupFaces->LineEdit1;
// myEditCurrentArgument->setText("");
// myFace1.nullify();
// myFace2.nullify();
// GroupFaces->PushButton1->setDown(true);
// GroupFaces->PushButton2->setDown(false);
// GroupFaces->LineEdit1->setEnabled(true);
// GroupFaces->LineEdit2->setEnabled(false);
// GroupPoints->hide();
// GroupFaces->show();
// break;
// }
// }
//
// TopAbs_ShapeEnum aNeedType = ( myEditCurrentArgument == GroupFaces->LineEdit1 ||
// myEditCurrentArgument == GroupFaces->LineEdit2 ) ?
// TopAbs_FACE : TopAbs_VERTEX;
// globalSelection(); // close local selection to clear it
// localSelection( GEOM::GEOM_Object::_nil(), aNeedType );
//
// qApp->processEvents();
// updateGeometry();
// resize( minimumSizeHint() );
// SelectionIntoArgument();
// }
//
// //=================================================================================
// // function : SelectionIntoArgument()
// // purpose : Called when selection as changed or other case
// //=================================================================================
// void EntityGUI_PictureImportDlg::SelectionIntoArgument()
// {
// myEditCurrentArgument->setText( "" );
//
// LightApp_SelectionMgr* aSelMgr = myGeomGUI->getApp()->selectionMgr();
// SALOME_ListIO aSelList;
// aSelMgr->selectedObjects(aSelList);
//
// if (aSelList.Extent() != 1) {
// if (myEditCurrentArgument == GroupPoints->LineEdit1) myPoint1.nullify();
// else if (myEditCurrentArgument == GroupPoints->LineEdit2) myPoint2.nullify();
// else if (myEditCurrentArgument == GroupFaces->LineEdit1) myFace1.nullify();
// else if (myEditCurrentArgument == GroupFaces->LineEdit2) myFace2.nullify();
// displayPreview(true);
// return;
// }
//
// TopAbs_ShapeEnum aNeedType = ( myEditCurrentArgument == GroupFaces->LineEdit1 ||
// myEditCurrentArgument == GroupFaces->LineEdit2 ) ?
// TopAbs_FACE : TopAbs_VERTEX;
// GEOM::GeomObjPtr aSelectedObject = getSelected( aNeedType );
// TopoDS_Shape aShape;
// if ( aSelectedObject && GEOMBase::GetShape( aSelectedObject.get(), aShape ) && !aShape.IsNull() ) {
// QString aName = GEOMBase::GetName( aSelectedObject.get() );
// myEditCurrentArgument->setText( aName );
// if ( myEditCurrentArgument == GroupPoints->LineEdit1 ) {
// myPoint1 = aSelectedObject;
// if ( myPoint1 && !myPoint2 )
// GroupPoints->PushButton2->click();
// }
// else if ( myEditCurrentArgument == GroupPoints->LineEdit2 ) {
// myPoint2 = aSelectedObject;
// if ( myPoint2 && !myPoint1 )
// GroupPoints->PushButton1->click();
// }
// else if ( myEditCurrentArgument == GroupFaces->LineEdit1 ) {
// myFace1 = aSelectedObject;
// if ( myFace1 && !myFace2 )
// GroupFaces->PushButton2->click();
// }
// else if ( myEditCurrentArgument == GroupFaces->LineEdit2 ) {
// myFace2 = aSelectedObject;
// if ( myFace2 && !myFace1 )
// GroupFaces->PushButton1->click();
// }
// }
//
// displayPreview(true);
// }
// //=================================================================================
// // function : SetEditCurrentArgument()
// // purpose :
// //=================================================================================
// void EntityGUI_PictureImportDlg::SetEditCurrentArgument()
// {
// QPushButton* send = (QPushButton*)sender();
// if ( send == GroupPoints->PushButton1 ) {
// myEditCurrentArgument = GroupPoints->LineEdit1;
// GroupPoints->PushButton2->setDown(false);
// GroupPoints->LineEdit1->setEnabled(true);
// GroupPoints->LineEdit2->setEnabled(false);
// }
// else if ( send == GroupPoints->PushButton2 ) {
// myEditCurrentArgument = GroupPoints->LineEdit2;
// GroupPoints->PushButton1->setDown(false);
// GroupPoints->LineEdit1->setEnabled(false);
// GroupPoints->LineEdit2->setEnabled(true);
// }
// else if ( send == GroupFaces->PushButton1 ) {
// myEditCurrentArgument = GroupFaces->LineEdit1;
// GroupFaces->PushButton2->setDown(false);
// GroupFaces->LineEdit1->setEnabled(true);
// GroupFaces->LineEdit2->setEnabled(false);
// }
// else if ( send == GroupFaces->PushButton2 ) {
// myEditCurrentArgument = GroupFaces->LineEdit2;
// GroupFaces->PushButton1->setDown(false);
// GroupFaces->LineEdit1->setEnabled(false);
// GroupFaces->LineEdit2->setEnabled(true);
// }
//
// TopAbs_ShapeEnum aNeedType = ( myEditCurrentArgument == GroupFaces->LineEdit1 ||
// myEditCurrentArgument == GroupFaces->LineEdit2 ) ?
// TopAbs_FACE : TopAbs_VERTEX;
// globalSelection(); // close local selection to clear it
// localSelection( GEOM::GEOM_Object::_nil(), aNeedType );
//
// myEditCurrentArgument->setFocus();
// // SelectionIntoArgument();
// send->setDown(true);
// displayPreview(true);
// }
//
// //=================================================================================
// // function : ActivateThisDialog()
// // purpose :
// //=================================================================================
// void EntityGUI_PictureImportDlg::ActivateThisDialog()
// {
// GEOMBase_Skeleton::ActivateThisDialog();
// connect( myGeomGUI->getApp()->selectionMgr(), SIGNAL( currentSelectionChanged() ),
// this, SLOT( SelectionIntoArgument() ) );
//
// ConstructorsClicked( getConstructorId() );
// }
//
// //=================================================================================
// // function : DeactivateActiveDialog()
// // purpose : public slot to deactivate if active
// //=================================================================================
// void EntityGUI_PictureImportDlg::DeactivateActiveDialog()
// {
// GEOMBase_Skeleton::DeactivateActiveDialog();
// }
//
// //=================================================================================
// // function : enterEvent()
// // purpose :
// //=================================================================================
// void EntityGUI_PictureImportDlg::enterEvent( QEvent* )
// {
// if ( !mainFrame()->GroupConstructors->isEnabled() )
// ActivateThisDialog();
// }
//=================================================================================
// function : createOperation
@ -380,26 +167,6 @@ GEOM::GEOM_IOperations_ptr EntityGUI_PictureImportDlg::createOperation()
{
return myGeomGUI->GetGeomGen()->GetIBlocksOperations( getStudyId() );
}
//
// //=================================================================================
// // function : isValid
// // purpose :
// //=================================================================================
// bool EntityGUI_PictureImportDlg::isValid( QString& msg )
// {
// bool ok = false;
// switch ( getConstructorId() ) {
// case 0 :
// ok = myPoint1 && myPoint2;
// break;
// case 1:
// ok = myFace1 && myFace2;
// break;
// default:
// break;
// }
// return ok;
// }
//=================================================================================
// function : execute
@ -407,8 +174,8 @@ GEOM::GEOM_IOperations_ptr EntityGUI_PictureImportDlg::createOperation()
//=================================================================================
bool EntityGUI_PictureImportDlg::execute( ObjectList& objects )
{
MESSAGE("EntityGUI_PictureImportDlg::execute()")
bool res = false;
GEOM::GEOM_Object_var anObj;
GEOM::GEOM_IBasicOperations_var aBasicOperations = myGeomGUI->GetGeomGen()->GetIBasicOperations( getStudyId() );
GEOM::GEOM_IBlocksOperations_var aBlocksOperations = GEOM::GEOM_IBlocksOperations::_narrow( getOperation() );
@ -422,18 +189,14 @@ bool EntityGUI_PictureImportDlg::execute( ObjectList& objects )
int width = aDetector->GetImgWidth();
GEOM::GEOM_Object_var P1 = aBasicOperations->MakePointXYZ( -0.5*width, -0.5*height,0 );
GEOM::GEOM_Object_var P2 = aBasicOperations->MakePointXYZ( -0.5*width, 0.5*height,0 );
GEOM::GEOM_Object_var P3 = aBasicOperations->MakePointXYZ( 0.5*width, 0.5*height,0 );
GEOM::GEOM_Object_var P4 = aBasicOperations->MakePointXYZ( 0.5*width, -0.5*height,0 );
GEOM::GEOM_Object_var P1 = aBasicOperations->MakePointXYZ( -0.5*width, -0.5*height, 0 );
GEOM::GEOM_Object_var P2 = aBasicOperations->MakePointXYZ( -0.5*width, 0.5*height, 0 );
GEOM::GEOM_Object_var P3 = aBasicOperations->MakePointXYZ( 0.5*width, 0.5*height, 0 );
GEOM::GEOM_Object_var P4 = aBasicOperations->MakePointXYZ( 0.5*width, -0.5*height, 0 );
GEOM::GEOM_Object_var aFace = aBlocksOperations->MakeQuad4Vertices(P1,P2,P3,P4);
getDisplayer()->SetTexture(theImgFileName.toStdString());
getDisplayer()->SetDisplayMode( 3 );
// OCCViewer_Viewer* anOCCViewer =((OCCViewer_ViewWindow*)theViewWindow)->getViewManager())->getOCCViewer();
// Handle(AIS_InteractiveContext) aContext = anOCCViewer->getAISContext();
MESSAGE("EntityGUI_FeatureDetectorDlg::execute() theImgFileName = "<<theImgFileName.toStdString());
if ( !aFace->_is_nil() )
{
objects.push_back( aFace._retn() );
@ -445,22 +208,3 @@ bool EntityGUI_PictureImportDlg::execute( ObjectList& objects )
return res;
}
// //=================================================================================
// // function : addSubshapeToStudy
// // purpose : virtual method to add new SubObjects if local selection
// //=================================================================================
// void EntityGUI_PictureImportDlg::addSubshapesToStudy()
// {
// switch ( getConstructorId() ) {
// case 0 :
// GEOMBase::PublishSubObject( myPoint1.get() );
// GEOMBase::PublishSubObject( myPoint2.get() );
// break;
// case 1 :
// GEOMBase::PublishSubObject( myFace1.get() );
// GEOMBase::PublishSubObject( myFace2.get() );
// break;
// default:
// break;
// }
// }