*** empty log message ***

This commit is contained in:
vsr 2007-10-24 08:17:54 +00:00
parent 652535d466
commit 8491fee81c
74 changed files with 847 additions and 946 deletions

View File

@ -9,18 +9,13 @@
# #
AC_INIT([Salome2 Project GEOM module], [4.0.0], [gboulant@CS], [salome]) AC_INIT([Salome2 Project GEOM module], [5.0.0], [webmaster.salome@opencascade.com], [salome])
AC_CONFIG_AUX_DIR(salome_adm/unix/config_files) AC_CONFIG_AUX_DIR(salome_adm/unix/config_files)
AC_CANONICAL_HOST AC_CANONICAL_HOST
AC_CANONICAL_TARGET AC_CANONICAL_TARGET
AM_INIT_AUTOMAKE AM_INIT_AUTOMAKE
PACKAGE=salome XVERSION=`echo $VERSION | awk -F. '{printf("0x%02x%02x%02x",$1,$2,$3)}'`
AC_SUBST(PACKAGE)
VERSION=4.0.0
XVERSION=0x040000
AC_SUBST(VERSION)
AC_SUBST(XVERSION) AC_SUBST(XVERSION)
# set up MODULE_NAME variable for dynamic construction of directories (resources, etc.) # set up MODULE_NAME variable for dynamic construction of directories (resources, etc.)

View File

@ -25,7 +25,7 @@
#include "BasicGUI_ArcDlg.h" #include "BasicGUI_ArcDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -25,7 +25,7 @@
#include "BasicGUI_CircleDlg.h" #include "BasicGUI_CircleDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -24,7 +24,7 @@
#include "BasicGUI_CurveDlg.h" #include "BasicGUI_CurveDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -24,7 +24,7 @@
#include "BasicGUI_EllipseDlg.h" #include "BasicGUI_EllipseDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -25,9 +25,9 @@
#include "BasicGUI_LineDlg.h" #include "BasicGUI_LineDlg.h"
#include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>
#include <GEOM_DlgRef.h>
#include <SUIT_ResourceMgr.h> #include <SUIT_ResourceMgr.h>
#include <SUIT_Session.h> #include <SUIT_Session.h>

View File

@ -25,7 +25,7 @@
#include "BasicGUI_MarkerDlg.h" #include "BasicGUI_MarkerDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -25,7 +25,7 @@
#include "BasicGUI_PlaneDlg.h" #include "BasicGUI_PlaneDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -33,7 +33,7 @@
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GEOMImpl_Types.hxx> #include <GEOMImpl_Types.hxx>

View File

@ -25,7 +25,7 @@
#include "BasicGUI_VectorDlg.h" #include "BasicGUI_VectorDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -25,7 +25,7 @@
#include "BasicGUI_WorkingPlaneDlg.h" #include "BasicGUI_WorkingPlaneDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -24,7 +24,7 @@
#include "BlocksGUI_BlockDlg.h" #include "BlocksGUI_BlockDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -24,7 +24,7 @@
#include "BlocksGUI_ExplodeDlg.h" #include "BlocksGUI_ExplodeDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -25,7 +25,7 @@
#include "BlocksGUI_PropagateDlg.h" #include "BlocksGUI_PropagateDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>
#include <GEOMImpl_Types.hxx> #include <GEOMImpl_Types.hxx>

View File

@ -24,7 +24,7 @@
#include "BlocksGUI_QuadFaceDlg.h" #include "BlocksGUI_QuadFaceDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>
#include <GEOMImpl_Types.hxx> #include <GEOMImpl_Types.hxx>

View File

@ -24,7 +24,7 @@
#include "BlocksGUI_TrsfDlg.h" #include "BlocksGUI_TrsfDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -26,7 +26,7 @@
#include "BooleanGUI.h" #include "BooleanGUI.h"
#include "BooleanGUI_Dialog.h" #include "BooleanGUI_Dialog.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -1,36 +1,32 @@
// GEOM GEOMGUI : GUI for Geometry component // GEOM GEOMGUI : GUI for Geometry component
// //
// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
// //
// This library is free software; you can redistribute it and/or // This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public // modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either // License as published by the Free Software Foundation; either
// version 2.1 of the License. // version 2.1 of the License.
// //
// This library is distributed in the hope that it will be useful, // This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of // but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details. // Lesser General Public License for more details.
// //
// You should have received a copy of the GNU Lesser General Public // You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software // License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // 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
// //
// File : BooleanGUI.cxx
// Author : Damien COQUERET, Open CASCADE S.A.S.
// //
//
// File : BooleanGUI.cxx
// Author : Damien COQUERET
// Module : GEOM
// $Header$
#include "BuildGUI.h" #include "BuildGUI.h"
#include "SUIT_Desktop.h" #include <SUIT_Desktop.h>
#include <SalomeApp_Application.h>
#include "SalomeApp_Application.h"
#include "BuildGUI_EdgeDlg.h" // Method EDGE #include "BuildGUI_EdgeDlg.h" // Method EDGE
#include "BuildGUI_WireDlg.h" // Method WIRE #include "BuildGUI_WireDlg.h" // Method WIRE
@ -39,14 +35,14 @@
#include "BuildGUI_SolidDlg.h" // Method SOLID #include "BuildGUI_SolidDlg.h" // Method SOLID
#include "BuildGUI_CompoundDlg.h" // Method COMPOUND #include "BuildGUI_CompoundDlg.h" // Method COMPOUND
#include "GeometryGUI.h" #include <GeometryGUI.h>
//======================================================================= //=======================================================================
// function : BuildGUI() // function : BuildGUI()
// purpose : Constructor // purpose : Constructor
//======================================================================= //=======================================================================
BuildGUI::BuildGUI( GeometryGUI* parent ) BuildGUI::BuildGUI( GeometryGUI* parent )
: GEOMGUI( parent ) : GEOMGUI( parent )
{ {
} }
@ -67,24 +63,25 @@ bool BuildGUI::OnGUIEvent( int theCommandID, SUIT_Desktop* parent )
{ {
getGeometryGUI()->EmitSignalDeactivateDialog(); getGeometryGUI()->EmitSignalDeactivateDialog();
QDialog* aDlg = NULL; QDialog* aDlg = 0;
switch ( theCommandID ) switch ( theCommandID ) {
{ case 4081: aDlg = new BuildGUI_EdgeDlg ( getGeometryGUI(), parent ); break;
case 4081: aDlg = new BuildGUI_EdgeDlg ( getGeometryGUI(), parent, "" ); break; case 4082: aDlg = new BuildGUI_WireDlg ( getGeometryGUI(), parent ); break;
case 4082: aDlg = new BuildGUI_WireDlg ( getGeometryGUI(), parent, "" ); break; case 4083: aDlg = new BuildGUI_FaceDlg ( getGeometryGUI(), parent ); break;
case 4083: aDlg = new BuildGUI_FaceDlg ( getGeometryGUI(), parent, "" ); break; case 4084: aDlg = new BuildGUI_ShellDlg ( getGeometryGUI(), parent ); break;
case 4084: aDlg = new BuildGUI_ShellDlg ( getGeometryGUI(), parent, "" ); break; case 4085: aDlg = new BuildGUI_SolidDlg ( getGeometryGUI(), parent ); break;
case 4085: aDlg = new BuildGUI_SolidDlg ( getGeometryGUI(), parent, "" ); break; case 4086: aDlg = new BuildGUI_CompoundDlg( getGeometryGUI(), parent ); break;
case 4086: aDlg = new BuildGUI_CompoundDlg( getGeometryGUI(), parent, "" ); break; default:
getGeometryGUI()->getApp()->putInfo( tr( "GEOM_PRP_COMMAND" ).arg( theCommandID ) );
default: break;
getGeometryGUI()->getApp()->putInfo( tr( "GEOM_PRP_COMMAND" ).arg( theCommandID ) );
break;
} }
if ( aDlg != NULL ) if ( aDlg ) {
aDlg->updateGeometry();
aDlg->resize( aDlg->minimumSize() );
aDlg->show(); aDlg->show();
}
return true; return true;
} }
@ -94,7 +91,9 @@ bool BuildGUI::OnGUIEvent( int theCommandID, SUIT_Desktop* parent )
//===================================================================================== //=====================================================================================
extern "C" extern "C"
{ {
GEOM_BUILDGUI_EXPORT #ifdef WIN32
__declspec( dllexport )
#endif
GEOMGUI* GetLibGUI( GeometryGUI* parent ) GEOMGUI* GetLibGUI( GeometryGUI* parent )
{ {
return new BuildGUI( parent ); return new BuildGUI( parent );

View File

@ -1,48 +1,44 @@
// GEOM GEOMGUI : GUI for Geometry component // GEOM GEOMGUI : GUI for Geometry component
// //
// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
// //
// This library is free software; you can redistribute it and/or // This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public // modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either // License as published by the Free Software Foundation; either
// version 2.1 of the License. // version 2.1 of the License.
// //
// This library is distributed in the hope that it will be useful, // This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of // but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details. // Lesser General Public License for more details.
// //
// You should have received a copy of the GNU Lesser General Public // You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software // License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // 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
// //
// File : BuildGUI.h
// Author : Damien COQUERET, Open CASCADE S.A.S.
// //
//
// File : BuildGUI.h
// Author : Damien COQUERET
// Module : GEOM
#ifndef BUILDGUI_H #ifndef BUILDGUI_H
#define BUILDGUI_H #define BUILDGUI_H
#include "GEOM_BuildGUI.hxx" #include <GEOMGUI.h>
#include "GEOMGUI.h"
//================================================================================= //=================================================================================
// class : BuildGUI // class : BuildGUI
// purpose : // purpose :
//================================================================================= //=================================================================================
class GEOM_BUILDGUI_EXPORT BuildGUI : public GEOMGUI class BuildGUI : public GEOMGUI
{ {
public : public :
BuildGUI( GeometryGUI* parent ); BuildGUI( GeometryGUI* );
~BuildGUI(); ~BuildGUI();
bool OnGUIEvent( int theCommandID, SUIT_Desktop* parent ); bool OnGUIEvent( int, SUIT_Desktop* );
}; };
#endif #endif // BUILDGUI_H

View File

@ -1,41 +1,40 @@
// GEOM GEOMGUI : GUI for Geometry component // GEOM GEOMGUI : GUI for Geometry component
// //
// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
// //
// This library is free software; you can redistribute it and/or // This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public // modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either // License as published by the Free Software Foundation; either
// version 2.1 of the License. // version 2.1 of the License.
// //
// This library is distributed in the hope that it will be useful, // This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of // but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details. // Lesser General Public License for more details.
// //
// You should have received a copy of the GNU Lesser General Public // You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software // License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // 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
// //
// File : BuildGUI_CompoundDlg.cxx
// Author : Lucien PIGNOLONI, Open CASCADE S.A.S.
// //
//
// File : BuildGUI_CompoundDlg.cxx
// Author : Lucien PIGNOLONI
// Module : GEOM
// $Header$
#include "BuildGUI_CompoundDlg.h" #include "BuildGUI_CompoundDlg.h"
#include "GEOMImpl_Types.hxx"
#include "GeometryGUI.h" #include <DlgRef.h>
#include "GEOMBase.h" #include <GeometryGUI.h>
#include <GEOMBase.h>
#include "SUIT_ResourceMgr.h" #include <GEOMImpl_Types.hxx>
#include "SUIT_Session.h"
#include "SalomeApp_Application.h" #include <SUIT_ResourceMgr.h>
#include "LightApp_SelectionMgr.h" #include <SUIT_Session.h>
#include <SalomeApp_Application.h>
#include <LightApp_SelectionMgr.h>
//================================================================================= //=================================================================================
// class : BuildGUI_CompoundDlg() // class : BuildGUI_CompoundDlg()
@ -44,37 +43,35 @@
// The dialog will by default be modeless, unless you set 'modal' to // The dialog will by default be modeless, unless you set 'modal' to
// TRUE to construct a modal dialog. // TRUE to construct a modal dialog.
//================================================================================= //=================================================================================
BuildGUI_CompoundDlg::BuildGUI_CompoundDlg(GeometryGUI* theGeometryGUI, QWidget* parent, BuildGUI_CompoundDlg::BuildGUI_CompoundDlg( GeometryGUI* theGeometryGUI, QWidget* parent )
const char* name, bool modal, Qt::WindowFlags fl) : GEOMBase_Skeleton( theGeometryGUI, parent )
:GEOMBase_Skeleton(theGeometryGUI, parent, name, modal, Qt::WindowTitleHint | Qt::WindowSystemMenuHint)
{ {
QPixmap image0(SUIT_Session::session()->resourceMgr()->loadPixmap("GEOM",tr("ICON_DLG_BUILD_COMPOUND"))); QPixmap image0( SUIT_Session::session()->resourceMgr()->loadPixmap( "GEOM", tr( "ICON_DLG_BUILD_COMPOUND" ) ) );
QPixmap image1(SUIT_Session::session()->resourceMgr()->loadPixmap("GEOM",tr("ICON_SELECT"))); QPixmap image1( SUIT_Session::session()->resourceMgr()->loadPixmap( "GEOM", tr( "ICON_SELECT" ) ) );
setWindowTitle(tr("GEOM_COMPOUND_TITLE")); setWindowTitle( tr( "GEOM_COMPOUND_TITLE" ) );
/***************************************************************/ /***************************************************************/
GroupConstructors->setTitle(tr("GEOM_COMPOUND")); mainFrame()->GroupConstructors->setTitle( tr( "GEOM_COMPOUND" ) );
RadioButton1->setIcon(image0); mainFrame()->RadioButton1->setIcon( image0 );
RadioButton2->setAttribute( Qt::WA_DeleteOnClose ); mainFrame()->RadioButton2->setAttribute( Qt::WA_DeleteOnClose );
RadioButton2->close(); mainFrame()->RadioButton2->close();
RadioButton3->setAttribute( Qt::WA_DeleteOnClose ); mainFrame()->RadioButton3->setAttribute( Qt::WA_DeleteOnClose );
RadioButton3->close(); mainFrame()->RadioButton3->close();
GroupShapes = new Ui::DlgRef_1Sel_QTD(); GroupShapes = new DlgRef_1Sel( centralWidget() );
QWidget* aGroupShapesWidget = new QWidget(this);
GroupShapes->setupUi(aGroupShapesWidget);
aGroupShapesWidget->setObjectName("GroupShapes");
GroupShapes->GroupBox1->setTitle(tr("GEOM_ARGUMENTS")); GroupShapes->GroupBox1->setTitle( tr( "GEOM_ARGUMENTS" ) );
GroupShapes->TextLabel1->setText(tr("GEOM_OBJECTS")); GroupShapes->TextLabel1->setText( tr( "GEOM_OBJECTS" ) );
GroupShapes->PushButton1->setIcon(image1); GroupShapes->PushButton1->setIcon( image1 );
GroupShapes->LineEdit1->setReadOnly( true ); GroupShapes->LineEdit1->setReadOnly( true );
gridLayout1->addWidget(aGroupShapesWidget, 2, 0); QVBoxLayout* layout = new QVBoxLayout( centralWidget() );
layout->setMargin( 0 ); layout->setSpacing( 6 );
layout->addWidget( GroupShapes );
/***************************************************************/ /***************************************************************/
setHelpFileName("compound.htm"); setHelpFileName( "compound.htm" );
/* Initialisations */ /* Initialisations */
Init(); Init();
@ -104,15 +101,15 @@ void BuildGUI_CompoundDlg::Init()
myOkShapes = false; myOkShapes = false;
/* signals and slots connections */ /* signals and slots connections */
connect(buttonOk, SIGNAL(clicked()), this, SLOT(ClickOnOk())); connect( buttonOk(), SIGNAL( clicked() ), this, SLOT( ClickOnOk() ) );
connect(buttonApply, SIGNAL(clicked()), this, SLOT(ClickOnApply())); connect( buttonApply(), SIGNAL( clicked() ), this, SLOT( ClickOnApply() ) );
connect(GroupShapes->PushButton1, SIGNAL(clicked()), this, SLOT(SetEditCurrentArgument())); connect( GroupShapes->PushButton1, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
connect(((SalomeApp_Application*)(SUIT_Session::session()->activeApplication()))->selectionMgr(), connect( ( (SalomeApp_Application*)(SUIT_Session::session()->activeApplication() ) )->selectionMgr(),
SIGNAL(currentSelectionChanged()), this, SLOT(SelectionIntoArgument())) ; SIGNAL(currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
globalSelection( GEOM_ALLSHAPES ); globalSelection( GEOM_ALLSHAPES );
initName( tr( "GEOM_COMPOUND" ).toLatin1().constData() ); initName( tr( "GEOM_COMPOUND" ) );
} }
@ -170,7 +167,7 @@ void BuildGUI_CompoundDlg::SelectionIntoArgument()
void BuildGUI_CompoundDlg::SetEditCurrentArgument() void BuildGUI_CompoundDlg::SetEditCurrentArgument()
{ {
QPushButton* send = (QPushButton*)sender(); QPushButton* send = (QPushButton*)sender();
if (send != GroupShapes->PushButton1) if ( send != GroupShapes->PushButton1 )
return; return;
myEditCurrentArgument = GroupShapes->LineEdit1; myEditCurrentArgument = GroupShapes->LineEdit1;
@ -188,8 +185,8 @@ void BuildGUI_CompoundDlg::ActivateThisDialog()
{ {
GEOMBase_Skeleton::ActivateThisDialog(); GEOMBase_Skeleton::ActivateThisDialog();
globalSelection( GEOM_ALLSHAPES ); globalSelection( GEOM_ALLSHAPES );
connect(((SalomeApp_Application*)(SUIT_Session::session()->activeApplication()))->selectionMgr(), connect( ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr(),
SIGNAL(currentSelectionChanged()), this, SLOT(SelectionIntoArgument())) ; SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
} }
@ -199,7 +196,7 @@ void BuildGUI_CompoundDlg::ActivateThisDialog()
//================================================================================= //=================================================================================
void BuildGUI_CompoundDlg::enterEvent(QEvent* e) void BuildGUI_CompoundDlg::enterEvent(QEvent* e)
{ {
if ( !GroupConstructors->isEnabled() ) if ( !mainFrame()->GroupConstructors->isEnabled() )
ActivateThisDialog(); ActivateThisDialog();
} }

View File

@ -1,72 +1,69 @@
// GEOM GEOMGUI : GUI for Geometry component // GEOM GEOMGUI : GUI for Geometry component
// //
// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
// //
// This library is free software; you can redistribute it and/or // This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public // modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either // License as published by the Free Software Foundation; either
// version 2.1 of the License. // version 2.1 of the License.
// //
// This library is distributed in the hope that it will be useful, // This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of // but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details. // Lesser General Public License for more details.
// //
// You should have received a copy of the GNU Lesser General Public // You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software // License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // 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
// //
// File : BuildGUI_CompoundDlg.h
// Author : Lucien PIGNOLONI, Open CASCADE S.A.S.
// //
//
// File : GEOMBase_CompoundDlg.h
// Author : Lucien PIGNOLONI
// Module : GEOM
#ifndef DIALOGBOX_COMPOUND_H #ifndef BUILDGUI_COMPOUNDDLG_H
#define DIALOGBOX_COMPOUND_H #define BUILDGUI_COMPOUNDDLG_H
#include "GEOM_BuildGUI.hxx" #include <GEOMBase_Skeleton.h>
#include "GEOMBase_Skeleton.h" class DlgRef_1Sel;
#include "DlgRef_1Sel_QTD.h"
//================================================================================= //=================================================================================
// class : BuildGUI_CompoundDlg // class : BuildGUI_CompoundDlg
// purpose : // purpose :
//================================================================================= //=================================================================================
class GEOM_BUILDGUI_EXPORT BuildGUI_CompoundDlg : public GEOMBase_Skeleton class BuildGUI_CompoundDlg : public GEOMBase_Skeleton
{ {
Q_OBJECT Q_OBJECT
public: public:
BuildGUI_CompoundDlg(GeometryGUI* theGeometryGUI, QWidget* parent = 0, BuildGUI_CompoundDlg( GeometryGUI*, QWidget* = 0 );
const char* name = 0, bool modal = FALSE, Qt::WindowFlags fl = 0); ~BuildGUI_CompoundDlg();
~BuildGUI_CompoundDlg();
protected: protected:
// redefined from GEOMBase_Helper // redefined from GEOMBase_Helper
virtual GEOM::GEOM_IOperations_ptr createOperation(); virtual GEOM::GEOM_IOperations_ptr createOperation();
virtual bool isValid( QString& msg ); virtual bool isValid( QString& );
virtual bool execute( ObjectList& objects ); virtual bool execute( ObjectList& );
private: private:
void Init(); void Init();
void enterEvent(QEvent* e); void enterEvent( QEvent* );
GEOM::ListOfGO myShapes; private:
bool myOkShapes; GEOM::ListOfGO myShapes;
bool myOkShapes;
Ui::DlgRef_1Sel_QTD* GroupShapes; DlgRef_1Sel* GroupShapes;
private slots: private slots:
void ClickOnOk(); void ClickOnOk();
bool ClickOnApply(); bool ClickOnApply();
void ActivateThisDialog(); void ActivateThisDialog();
void SelectionIntoArgument(); void SelectionIntoArgument();
void SetEditCurrentArgument(); void SetEditCurrentArgument();
}; };
#endif // DIALOGBOX_COMPOUND_H #endif // BUILDGUI_COMPOUNDDLG_H

View File

@ -1,42 +1,40 @@
// GEOM GEOMGUI : GUI for Geometry component // GEOM GEOMGUI : GUI for Geometry component
// //
// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
// //
// This library is free software; you can redistribute it and/or // This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public // modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either // License as published by the Free Software Foundation; either
// version 2.1 of the License. // version 2.1 of the License.
// //
// This library is distributed in the hope that it will be useful, // This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of // but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details. // Lesser General Public License for more details.
// //
// You should have received a copy of the GNU Lesser General Public // You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software // License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // 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
// //
// File : BuildGUI_EdgeDlg.cxx
// Author : Lucien PIGNOLONI, Open CASCADE S.A.S.
// //
//
// File : BuildGUI_EdgeDlg.cxx
// Author : Lucien PIGNOLONI
// Module : GEOM
// $Header$
#include "BuildGUI_EdgeDlg.h" #include "BuildGUI_EdgeDlg.h"
#include "GeometryGUI.h" #include <DlgRef.h>
#include "GEOMBase.h" #include <GeometryGUI.h>
#include <GEOMBase.h>
#include "GEOMImpl_Types.hxx" #include <GEOMImpl_Types.hxx>
#include "SUIT_ResourceMgr.h" #include <SUIT_ResourceMgr.h>
#include "SUIT_Session.h" #include <SUIT_Session.h>
#include "SalomeApp_Application.h" #include <SalomeApp_Application.h>
#include "LightApp_SelectionMgr.h" #include <LightApp_SelectionMgr.h>
//================================================================================= //=================================================================================
// class : BuildGUI_EdgeDlg() // class : BuildGUI_EdgeDlg()
@ -45,41 +43,39 @@
// The dialog will by default be modeless, unless you set 'modal' to // The dialog will by default be modeless, unless you set 'modal' to
// TRUE to construct a modal dialog. // TRUE to construct a modal dialog.
//================================================================================= //=================================================================================
BuildGUI_EdgeDlg::BuildGUI_EdgeDlg(GeometryGUI* theGeometryGUI, QWidget* parent, BuildGUI_EdgeDlg::BuildGUI_EdgeDlg( GeometryGUI* theGeometryGUI, QWidget* parent )
const char* name, bool modal, Qt::WindowFlags fl) : GEOMBase_Skeleton( theGeometryGUI, parent )
:GEOMBase_Skeleton(theGeometryGUI, parent, name, modal, Qt::WindowTitleHint | Qt::WindowSystemMenuHint)
{ {
QPixmap image0(SUIT_Session::session()->resourceMgr()->loadPixmap("GEOM",tr("ICON_DLG_BUILD_EDGE"))); QPixmap image0( SUIT_Session::session()->resourceMgr()->loadPixmap( "GEOM", tr( "ICON_DLG_BUILD_EDGE" ) ) );
QPixmap image1(SUIT_Session::session()->resourceMgr()->loadPixmap("GEOM",tr("ICON_SELECT"))); QPixmap image1( SUIT_Session::session()->resourceMgr()->loadPixmap( "GEOM", tr( "ICON_SELECT" ) ) );
setWindowTitle(tr("GEOM_EDGE_TITLE")); setWindowTitle( tr( "GEOM_EDGE_TITLE" ) );
/***************************************************************/ /***************************************************************/
GroupConstructors->setTitle(tr("GEOM_EDGE")); mainFrame()->GroupConstructors->setTitle( tr( "GEOM_EDGE" ) );
RadioButton1->setIcon(image0); mainFrame()->RadioButton1->setIcon( image0 );
RadioButton2->setAttribute( Qt::WA_DeleteOnClose ); mainFrame()->RadioButton2->setAttribute( Qt::WA_DeleteOnClose );
RadioButton2->close(); mainFrame()->RadioButton2->close();
RadioButton3->setAttribute( Qt::WA_DeleteOnClose ); mainFrame()->RadioButton3->setAttribute( Qt::WA_DeleteOnClose );
RadioButton3->close(); mainFrame()->RadioButton3->close();
GroupPoints = new Ui::DlgRef_2Sel_QTD(); GroupPoints = new DlgRef_2Sel( centralWidget() );
QWidget* aGroupPointsWidget = new QWidget(this);
GroupPoints->setupUi(aGroupPointsWidget);
aGroupPointsWidget->setObjectName("GroupPoints");
GroupPoints->GroupBox1->setTitle(tr("GEOM_POINTS")); GroupPoints->GroupBox1->setTitle( tr( "GEOM_POINTS" ) );
GroupPoints->TextLabel1->setText(tr("GEOM_POINT_I").arg("1")); GroupPoints->TextLabel1->setText( tr( "GEOM_POINT_I" ).arg( 1 ) );
GroupPoints->TextLabel2->setText(tr("GEOM_POINT_I").arg("2")); GroupPoints->TextLabel2->setText( tr( "GEOM_POINT_I" ).arg( 2 ) );
GroupPoints->PushButton1->setIcon(image1); GroupPoints->PushButton1->setIcon( image1 );
GroupPoints->PushButton2->setIcon(image1); GroupPoints->PushButton2->setIcon( image1 );
GroupPoints->LineEdit1->setReadOnly( true ); GroupPoints->LineEdit1->setReadOnly( true );
GroupPoints->LineEdit2->setReadOnly( true ); GroupPoints->LineEdit2->setReadOnly( true );
gridLayout1->addWidget(aGroupPointsWidget, 2, 0); QVBoxLayout* layout = new QVBoxLayout( centralWidget() );
layout->setMargin( 0 ); layout->setSpacing( 6 );
layout->addWidget( GroupPoints );
/***************************************************************/ /***************************************************************/
setHelpFileName("edge.htm"); setHelpFileName( "edge.htm" );
/* Initialisations */ /* Initialisations */
Init(); Init();
@ -92,7 +88,7 @@ BuildGUI_EdgeDlg::BuildGUI_EdgeDlg(GeometryGUI* theGeometryGUI, QWidget* parent,
//================================================================================= //=================================================================================
BuildGUI_EdgeDlg::~BuildGUI_EdgeDlg() BuildGUI_EdgeDlg::~BuildGUI_EdgeDlg()
{ {
// no need to delete child widgets, Qt does it all for us // no need to delete child widgets, Qt does it all for us
} }
@ -112,19 +108,19 @@ void BuildGUI_EdgeDlg::Init()
globalSelection( GEOM_POINT ); globalSelection( GEOM_POINT );
/* signals and slots connections */ /* signals and slots connections */
connect(buttonOk, SIGNAL(clicked()), this, SLOT(ClickOnOk())); connect( buttonOk(), SIGNAL( clicked() ), this, SLOT( ClickOnOk() ) );
connect(buttonApply, SIGNAL(clicked()), this, SLOT(ClickOnApply())); connect( buttonApply(), SIGNAL( clicked() ), this, SLOT( ClickOnApply() ) );
connect(GroupPoints->PushButton1, SIGNAL(clicked()), this, SLOT(SetEditCurrentArgument())); connect( GroupPoints->PushButton1, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
connect(GroupPoints->PushButton2, SIGNAL(clicked()), this, SLOT(SetEditCurrentArgument())); connect( GroupPoints->PushButton2, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
connect(GroupPoints->LineEdit1, SIGNAL(returnPressed()), this, SLOT(LineEditReturnPressed())); connect( GroupPoints->LineEdit1, SIGNAL( returnPressed() ), this, SLOT( LineEditReturnPressed() ) );
connect(GroupPoints->LineEdit2, SIGNAL(returnPressed()), this, SLOT(LineEditReturnPressed())); connect( GroupPoints->LineEdit2, SIGNAL( returnPressed() ), this, SLOT( LineEditReturnPressed() ) );
connect(((SalomeApp_Application*)(SUIT_Session::session()->activeApplication()))->selectionMgr(), connect( ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr(),
SIGNAL(currentSelectionChanged()), this, SLOT(SelectionIntoArgument())) ; SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
initName( tr( "GEOM_EDGE").toLatin1().constData() ); initName( tr( "GEOM_EDGE" ) );
} }
@ -160,28 +156,28 @@ bool BuildGUI_EdgeDlg::ClickOnApply()
void BuildGUI_EdgeDlg::SelectionIntoArgument() void BuildGUI_EdgeDlg::SelectionIntoArgument()
{ {
erasePreview(); erasePreview();
myEditCurrentArgument->setText(""); myEditCurrentArgument->setText( "" );
if(IObjectCount() != 1) { if ( IObjectCount() != 1 ) {
if(myEditCurrentArgument == GroupPoints->LineEdit1) if ( myEditCurrentArgument == GroupPoints->LineEdit1 )
myOkPoint1 = false; myOkPoint1 = false;
else if(myEditCurrentArgument == GroupPoints->LineEdit2) else if ( myEditCurrentArgument == GroupPoints->LineEdit2 )
myOkPoint2 = false; myOkPoint2 = false;
return; return;
} }
// nbSel == 1 // nbSel == 1
Standard_Boolean testResult = Standard_False; Standard_Boolean testResult = Standard_False;
GEOM::GEOM_Object_var aSelectedObject = GEOMBase::ConvertIOinGEOMObject(firstIObject(), testResult ); GEOM::GEOM_Object_var aSelectedObject = GEOMBase::ConvertIOinGEOMObject( firstIObject(), testResult );
if(!testResult) if ( !testResult )
return; return;
if(myEditCurrentArgument == GroupPoints->LineEdit1) { if ( myEditCurrentArgument == GroupPoints->LineEdit1 ) {
myPoint1 = aSelectedObject; myPoint1 = aSelectedObject;
myOkPoint1 = true; myOkPoint1 = true;
} }
else if(myEditCurrentArgument == GroupPoints->LineEdit2) { else if ( myEditCurrentArgument == GroupPoints->LineEdit2 ) {
myPoint2 = aSelectedObject; myPoint2 = aSelectedObject;
myOkPoint2 = true; myOkPoint2 = true;
} }
@ -199,11 +195,10 @@ void BuildGUI_EdgeDlg::SelectionIntoArgument()
void BuildGUI_EdgeDlg::LineEditReturnPressed() void BuildGUI_EdgeDlg::LineEditReturnPressed()
{ {
QLineEdit* send = (QLineEdit*)sender(); QLineEdit* send = (QLineEdit*)sender();
if(send == GroupPoints->LineEdit1 || send == GroupPoints->LineEdit2) if ( send == GroupPoints->LineEdit1 || send == GroupPoints->LineEdit2 ) {
{ myEditCurrentArgument = send;
myEditCurrentArgument = send; GEOMBase_Skeleton::LineEditReturnPressed();
GEOMBase_Skeleton::LineEditReturnPressed(); }
}
} }
@ -217,11 +212,11 @@ void BuildGUI_EdgeDlg::SetEditCurrentArgument()
QPushButton* send = (QPushButton*)sender(); QPushButton* send = (QPushButton*)sender();
globalSelection(); globalSelection();
if(send == GroupPoints->PushButton1) { if ( send == GroupPoints->PushButton1 ) {
myEditCurrentArgument = GroupPoints->LineEdit1; myEditCurrentArgument = GroupPoints->LineEdit1;
globalSelection( GEOM_POINT ); globalSelection( GEOM_POINT );
} }
else if(send == GroupPoints->PushButton2) { else if ( send == GroupPoints->PushButton2 ) {
myEditCurrentArgument = GroupPoints->LineEdit2; myEditCurrentArgument = GroupPoints->LineEdit2;
globalSelection( GEOM_POINT ); globalSelection( GEOM_POINT );
} }
@ -238,8 +233,8 @@ void BuildGUI_EdgeDlg::SetEditCurrentArgument()
void BuildGUI_EdgeDlg::ActivateThisDialog() void BuildGUI_EdgeDlg::ActivateThisDialog()
{ {
GEOMBase_Skeleton::ActivateThisDialog(); GEOMBase_Skeleton::ActivateThisDialog();
connect(((SalomeApp_Application*)(SUIT_Session::session()->activeApplication()))->selectionMgr(), connect( ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr(),
SIGNAL(currentSelectionChanged()), this, SLOT(SelectionIntoArgument())) ; SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
globalSelection( GEOM_POINT ); globalSelection( GEOM_POINT );
displayPreview(); displayPreview();
} }
@ -249,9 +244,9 @@ void BuildGUI_EdgeDlg::ActivateThisDialog()
// function : enterEvent() // function : enterEvent()
// purpose : // purpose :
//================================================================================= //=================================================================================
void BuildGUI_EdgeDlg::enterEvent(QEvent* e) void BuildGUI_EdgeDlg::enterEvent( QEvent* )
{ {
if ( !GroupConstructors->isEnabled() ) if ( !mainFrame()->GroupConstructors->isEnabled() )
ActivateThisDialog(); ActivateThisDialog();
} }

View File

@ -1,74 +1,71 @@
// GEOM GEOMGUI : GUI for Geometry component // GEOM GEOMGUI : GUI for Geometry component
// //
// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
// //
// This library is free software; you can redistribute it and/or // This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public // modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either // License as published by the Free Software Foundation; either
// version 2.1 of the License. // version 2.1 of the License.
// //
// This library is distributed in the hope that it will be useful, // This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of // but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details. // Lesser General Public License for more details.
// //
// You should have received a copy of the GNU Lesser General Public // You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software // License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // 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
// //
// File : BuildGUI_EdgeDlg.h
// Author : Lucien PIGNOLONI, Open CASCADE S.A.S.
// //
//
// File : BuildGUI_EdgeDlg.h
// Author : Lucien PIGNOLONI
// Module : GEOM
#ifndef DIALOGBOX_EDGE_H #ifndef BUILDGUI_EDGEDLG_H
#define DIALOGBOX_EDGE_H #define BUILDGUI_EDGEDLG_H
#include "GEOM_BuildGUI.hxx" #include <GEOMBase_Skeleton.h>
#include "GEOMBase_Skeleton.h" class DlgRef_2Sel;
#include "DlgRef_2Sel_QTD.h"
//================================================================================= //=================================================================================
// class : BuildGUI_EdgeDlg // class : BuildGUI_EdgeDlg
// purpose : // purpose :
//================================================================================= //=================================================================================
class GEOM_BUILDGUI_EXPORT BuildGUI_EdgeDlg : public GEOMBase_Skeleton class BuildGUI_EdgeDlg : public GEOMBase_Skeleton
{ {
Q_OBJECT Q_OBJECT
public: public:
BuildGUI_EdgeDlg(GeometryGUI* theGeometryGUI, QWidget* parent = 0, BuildGUI_EdgeDlg( GeometryGUI*, QWidget* = 0 );
const char* name = 0, bool modal = FALSE, Qt::WindowFlags fl = 0); ~BuildGUI_EdgeDlg();
~BuildGUI_EdgeDlg();
protected: protected:
// redefined from GEOMBase_Helper // redefined from GEOMBase_Helper
virtual GEOM::GEOM_IOperations_ptr createOperation(); virtual GEOM::GEOM_IOperations_ptr createOperation();
virtual bool isValid( QString& msg ); virtual bool isValid( QString& );
virtual bool execute( ObjectList& objects ); virtual bool execute( ObjectList& );
private: private:
void Init(); void Init();
void enterEvent(QEvent* e); void enterEvent( QEvent* );
GEOM::GEOM_Object_var myPoint1, myPoint2; /* Points containing the edge */ private:
bool myOkPoint1; /* true when myPoint is defined */ GEOM::GEOM_Object_var myPoint1, myPoint2; /* Points containing the edge */
bool myOkPoint2; bool myOkPoint1; /* true when myPoint is defined */
bool myOkPoint2;
Ui::DlgRef_2Sel_QTD* GroupPoints; DlgRef_2Sel* GroupPoints;
private slots: private slots:
void ClickOnOk(); void ClickOnOk();
bool ClickOnApply(); bool ClickOnApply();
void ActivateThisDialog(); void ActivateThisDialog();
void LineEditReturnPressed(); void LineEditReturnPressed();
void SelectionIntoArgument(); void SelectionIntoArgument();
void SetEditCurrentArgument(); void SetEditCurrentArgument();
}; };
#endif // DIALOGBOX_EDGE_H #endif // BUILDGUI_EDGEDLG_H

View File

@ -1,44 +1,41 @@
// GEOM GEOMGUI : GUI for Geometry component // GEOM GEOMGUI : GUI for Geometry component
// //
// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
// //
// This library is free software; you can redistribute it and/or // This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public // modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either // License as published by the Free Software Foundation; either
// version 2.1 of the License. // version 2.1 of the License.
// //
// This library is distributed in the hope that it will be useful, // This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of // but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details. // Lesser General Public License for more details.
// //
// You should have received a copy of the GNU Lesser General Public // You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software // License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // 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
// //
// File : BuildGUI_FaceDlg.cxx
// Author : Lucien PIGNOLONI, Open CASCADE S.A.S.
// //
//
// File : BuildGUI_FaceDlg.cxx
// Author : Lucien PIGNOLONI
// Module : GEOM
// $Header$
#include "BuildGUI_FaceDlg.h" #include "BuildGUI_FaceDlg.h"
#include "GEOMImpl_Types.hxx"
#include "TColStd_MapOfInteger.hxx"
#include "GeometryGUI.h" #include <GEOMImpl_Types.hxx>
#include "GEOMBase.h" #include <TColStd_MapOfInteger.hxx>
#include "SUIT_ResourceMgr.h" #include <DlgRef.h>
#include "SUIT_Session.h" #include <GeometryGUI.h>
#include "SalomeApp_Application.h" #include <GEOMBase.h>
#include "LightApp_SelectionMgr.h"
using namespace std; #include <SUIT_ResourceMgr.h>
#include <SUIT_Session.h>
#include <SalomeApp_Application.h>
#include <LightApp_SelectionMgr.h>
//================================================================================= //=================================================================================
// class : BuildGUI_FaceDlg() // class : BuildGUI_FaceDlg()
@ -47,37 +44,35 @@ using namespace std;
// The dialog will by default be modeless, unless you set 'modal' to // The dialog will by default be modeless, unless you set 'modal' to
// TRUE to construct a modal dialog. // TRUE to construct a modal dialog.
//================================================================================= //=================================================================================
BuildGUI_FaceDlg::BuildGUI_FaceDlg(GeometryGUI* theGeometryGUI, QWidget* parent, BuildGUI_FaceDlg::BuildGUI_FaceDlg( GeometryGUI* theGeometryGUI, QWidget* parent )
const char* name, bool modal, Qt::WindowFlags fl) : GEOMBase_Skeleton( theGeometryGUI, parent )
:GEOMBase_Skeleton(theGeometryGUI, parent, name, modal, Qt::WindowTitleHint | Qt::WindowSystemMenuHint)
{ {
QPixmap image0(SUIT_Session::session()->resourceMgr()->loadPixmap("GEOM",tr("ICON_DLG_BUILD_FACE"))); QPixmap image0( SUIT_Session::session()->resourceMgr()->loadPixmap( "GEOM", tr( "ICON_DLG_BUILD_FACE" ) ) );
QPixmap image1(SUIT_Session::session()->resourceMgr()->loadPixmap("GEOM",tr("ICON_SELECT"))); QPixmap image1( SUIT_Session::session()->resourceMgr()->loadPixmap( "GEOM", tr( "ICON_SELECT" ) ) );
setWindowTitle(tr("GEOM_FACE_TITLE")); setWindowTitle( tr( "GEOM_FACE_TITLE" ) );
/***************************************************************/ /***************************************************************/
GroupConstructors->setTitle(tr("GEOM_FACE")); mainFrame()->GroupConstructors->setTitle( tr( "GEOM_FACE" ) );
RadioButton1->setIcon(image0); mainFrame()->RadioButton1->setIcon( image0 );
RadioButton2->setAttribute( Qt::WA_DeleteOnClose ); mainFrame()->RadioButton2->setAttribute( Qt::WA_DeleteOnClose );
RadioButton2->close(); mainFrame()->RadioButton2->close();
RadioButton3->setAttribute( Qt::WA_DeleteOnClose ); mainFrame()->RadioButton3->setAttribute( Qt::WA_DeleteOnClose );
RadioButton3->close(); mainFrame()->RadioButton3->close();
GroupWire = new Ui::DlgRef_1Sel1Check_QTD(); GroupWire = new DlgRef_1Sel1Check( centralWidget() );
QWidget* aGroupWireWidget = new QWidget(this);
GroupWire->setupUi(aGroupWireWidget);
aGroupWireWidget->setObjectName("GroupWire");
GroupWire->GroupBox1->setTitle(tr("GEOM_FACE_FFW")); GroupWire->GroupBox1->setTitle( tr( "GEOM_FACE_FFW" ) );
GroupWire->TextLabel1->setText(tr("GEOM_OBJECTS")); GroupWire->TextLabel1->setText( tr( "GEOM_OBJECTS" ) );
GroupWire->CheckButton1->setText(tr("GEOM_FACE_OPT")); GroupWire->CheckButton1->setText( tr( "GEOM_FACE_OPT" ) );
GroupWire->PushButton1->setIcon(image1); GroupWire->PushButton1->setIcon( image1 );
gridLayout1->addWidget(aGroupWireWidget, 2, 0); QVBoxLayout* layout = new QVBoxLayout( centralWidget() );
layout->setMargin( 0 ); layout->setSpacing( 6 );
layout->addWidget( GroupWire );
/***************************************************************/ /***************************************************************/
setHelpFileName("face.htm"); setHelpFileName( "face.htm" );
/* Initialisations */ /* Initialisations */
Init(); Init();
@ -104,7 +99,7 @@ void BuildGUI_FaceDlg::Init()
myEditCurrentArgument = GroupWire->LineEdit1; myEditCurrentArgument = GroupWire->LineEdit1;
GroupWire->LineEdit1->setReadOnly( true ); GroupWire->LineEdit1->setReadOnly( true );
GroupWire->CheckButton1->setChecked(TRUE); GroupWire->CheckButton1->setChecked( true );
TColStd_MapOfInteger aMap; TColStd_MapOfInteger aMap;
aMap.Add( GEOM_EDGE ); aMap.Add( GEOM_EDGE );
@ -112,14 +107,14 @@ void BuildGUI_FaceDlg::Init()
globalSelection( aMap ); globalSelection( aMap );
/* signals and slots connections */ /* signals and slots connections */
connect(buttonOk, SIGNAL(clicked()), this, SLOT(ClickOnOk())); connect( buttonOk(), SIGNAL( clicked() ), this, SLOT( ClickOnOk() ) );
connect(buttonApply, SIGNAL(clicked()), this, SLOT(ClickOnApply())); connect( buttonApply(), SIGNAL( clicked() ), this, SLOT( ClickOnApply() ) );
connect(GroupWire->LineEdit1, SIGNAL(returnPressed()), this, SLOT(LineEditReturnPressed())); connect( GroupWire->LineEdit1, SIGNAL( returnPressed()), this, SLOT( LineEditReturnPressed() ) );
connect(GroupWire->PushButton1, SIGNAL(clicked()), this, SLOT(SetEditCurrentArgument())); connect( GroupWire->PushButton1, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
connect(((SalomeApp_Application*)(SUIT_Session::session()->activeApplication()))->selectionMgr(), connect( ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr(),
SIGNAL(currentSelectionChanged()), this, SLOT(SelectionIntoArgument())) ; SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
initName(tr("GEOM_FACE").toLatin1().constData()); initName( tr( "GEOM_FACE" ) );
} }
@ -154,24 +149,21 @@ bool BuildGUI_FaceDlg::ClickOnApply()
//================================================================================= //=================================================================================
void BuildGUI_FaceDlg::SelectionIntoArgument() void BuildGUI_FaceDlg::SelectionIntoArgument()
{ {
myEditCurrentArgument->setText(""); myEditCurrentArgument->setText( "" );
QString aName; QString aName;
int aNbSel = GEOMBase::GetNameOfSelectedIObjects(selectedIO(), aName); int aNbSel = GEOMBase::GetNameOfSelectedIObjects( selectedIO(), aName );
if(aNbSel < 1) if ( aNbSel < 1) {
{ myWires.length(0);
myWires.length(0);
return;
}
GEOMBase::ConvertListOfIOInListOfGO(selectedIO(), myWires);
if (!myWires.length())
return; return;
if(aNbSel != 1) }
aName = tr("%1_objects").arg(aNbSel);
myEditCurrentArgument->setText( aName ); GEOMBase::ConvertListOfIOInListOfGO( selectedIO(), myWires );
if ( !myWires.length() )
return;
if ( aNbSel != 1 )
aName = tr( "%1_objects" ).arg( aNbSel );
myEditCurrentArgument->setText( aName ); myEditCurrentArgument->setText( aName );
} }
@ -184,7 +176,7 @@ void BuildGUI_FaceDlg::SelectionIntoArgument()
void BuildGUI_FaceDlg::SetEditCurrentArgument() void BuildGUI_FaceDlg::SetEditCurrentArgument()
{ {
QPushButton* send = (QPushButton*)sender(); QPushButton* send = (QPushButton*)sender();
if (send != GroupWire->PushButton1) if ( send != GroupWire->PushButton1 )
return; return;
TColStd_MapOfInteger aMap; TColStd_MapOfInteger aMap;
@ -206,8 +198,8 @@ void BuildGUI_FaceDlg::SetEditCurrentArgument()
void BuildGUI_FaceDlg::ActivateThisDialog() void BuildGUI_FaceDlg::ActivateThisDialog()
{ {
GEOMBase_Skeleton::ActivateThisDialog(); GEOMBase_Skeleton::ActivateThisDialog();
connect(((SalomeApp_Application*)(SUIT_Session::session()->activeApplication()))->selectionMgr(), connect( ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr(),
SIGNAL(currentSelectionChanged()), this, SLOT(SelectionIntoArgument())) ; SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
TColStd_MapOfInteger aMap; TColStd_MapOfInteger aMap;
aMap.Add( GEOM_EDGE ); aMap.Add( GEOM_EDGE );
aMap.Add( GEOM_WIRE ); aMap.Add( GEOM_WIRE );
@ -219,9 +211,9 @@ void BuildGUI_FaceDlg::ActivateThisDialog()
// function : enterEvent() // function : enterEvent()
// purpose : // purpose :
//================================================================================= //=================================================================================
void BuildGUI_FaceDlg::enterEvent(QEvent* e) void BuildGUI_FaceDlg::enterEvent( QEvent* )
{ {
if ( !GroupConstructors->isEnabled() ) if ( !mainFrame()->GroupConstructors->isEnabled() )
ActivateThisDialog(); ActivateThisDialog();
} }
@ -240,7 +232,7 @@ GEOM::GEOM_IOperations_ptr BuildGUI_FaceDlg::createOperation()
//================================================================================= //=================================================================================
bool BuildGUI_FaceDlg::isValid( QString& ) bool BuildGUI_FaceDlg::isValid( QString& )
{ {
return (myWires.length() != 0); return ( myWires.length() != 0 );
} }
//================================================================================= //=================================================================================

View File

@ -1,71 +1,68 @@
// GEOM GEOMGUI : GUI for Geometry component // GEOM GEOMGUI : GUI for Geometry component
// //
// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
// //
// This library is free software; you can redistribute it and/or // This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public // modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either // License as published by the Free Software Foundation; either
// version 2.1 of the License. // version 2.1 of the License.
// //
// This library is distributed in the hope that it will be useful, // This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of // but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details. // Lesser General Public License for more details.
// //
// You should have received a copy of the GNU Lesser General Public // You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software // License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // 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
// //
// File : BuildGUI_FaceDlg.h
// Author : Lucien PIGNOLONI, Open CASCADE S.A.S.
// //
//
// File : BuildGUI_FaceDlg.h
// Author : Lucien PIGNOLONI
// Module : GEOM
#ifndef DIALOGBOX_FACE_H #ifndef BUILDGUI_FACEDLG_H
#define DIALOGBOX_FACE_H #define BUILDGUI_FACEDLG_H
#include "GEOM_BuildGUI.hxx" #include <GEOMBase_Skeleton.h>
#include "GEOMBase_Skeleton.h" class DlgRef_1Sel1Check;
#include "DlgRef_1Sel1Check_QTD.h"
//================================================================================= //=================================================================================
// class : BuildGUI_FaceDlg // class : BuildGUI_FaceDlg
// purpose : // purpose :
//================================================================================= //=================================================================================
class GEOM_BUILDGUI_EXPORT BuildGUI_FaceDlg : public GEOMBase_Skeleton class BuildGUI_FaceDlg : public GEOMBase_Skeleton
{ {
Q_OBJECT Q_OBJECT
public: public:
BuildGUI_FaceDlg(GeometryGUI* theGeometryGUI, QWidget* parent = 0, BuildGUI_FaceDlg( GeometryGUI*, QWidget* = 0 );
const char* name = 0, bool modal = FALSE, Qt::WindowFlags fl = 0); ~BuildGUI_FaceDlg();
~BuildGUI_FaceDlg();
protected: protected:
// redefined from GEOMBase_Helper // redefined from GEOMBase_Helper
virtual GEOM::GEOM_IOperations_ptr createOperation(); virtual GEOM::GEOM_IOperations_ptr createOperation();
virtual bool isValid( QString& msg ); virtual bool isValid( QString& );
virtual bool execute( ObjectList& objects ); virtual bool execute( ObjectList& );
private: private:
void Init(); void Init();
void enterEvent(QEvent* e); void enterEvent( QEvent* );
GEOM::ListOfGO myWires; private:
GEOM::ListOfGO myWires;
Ui::DlgRef_1Sel1Check_QTD* GroupWire; DlgRef_1Sel1Check* GroupWire;
private slots: private slots:
void ClickOnOk(); void ClickOnOk();
bool ClickOnApply(); bool ClickOnApply();
void ActivateThisDialog(); void ActivateThisDialog();
void SelectionIntoArgument(); void SelectionIntoArgument();
void SetEditCurrentArgument(); void SetEditCurrentArgument();
}; };
#endif // DIALOGBOX_FACE_H #endif // BUILDGUI_FACEDLG_H

View File

@ -1,43 +1,42 @@
// GEOM GEOMGUI : GUI for Geometry component // GEOM GEOMGUI : GUI for Geometry component
// //
// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
// //
// This library is free software; you can redistribute it and/or // This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public // modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either // License as published by the Free Software Foundation; either
// version 2.1 of the License. // version 2.1 of the License.
// //
// This library is distributed in the hope that it will be useful, // This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of // but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details. // Lesser General Public License for more details.
// //
// You should have received a copy of the GNU Lesser General Public // You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software // License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // 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
// //
// File : BuildGUI_ShellDlg.cxx
// Author : Damien COQUERET, Open CASCADE S.A.S.
// //
//
// File : BuildGUI_ShellDlg.cxx
// Author : Damien COQUERET
// Module : GEOM
// $Header$
#include "BuildGUI_ShellDlg.h" #include "BuildGUI_ShellDlg.h"
#include "GEOMImpl_Types.hxx"
#include "GeometryGUI.h" #include <DlgRef.h>
#include "GEOMBase.h" #include <GeometryGUI.h>
#include <GEOMBase.h>
#include "SUIT_ResourceMgr.h" #include <GEOMImpl_Types.hxx>
#include "SUIT_Session.h"
#include "SalomeApp_Application.h"
#include "LightApp_SelectionMgr.h"
#include "TColStd_MapOfInteger.hxx" #include <SUIT_ResourceMgr.h>
#include <SUIT_Session.h>
#include <SalomeApp_Application.h>
#include <LightApp_SelectionMgr.h>
#include <TColStd_MapOfInteger.hxx>
//================================================================================= //=================================================================================
// class : BuildGUI_ShellDlg() // class : BuildGUI_ShellDlg()
@ -46,34 +45,32 @@
// The dialog will by default be modeless, unless you set 'modal' to // The dialog will by default be modeless, unless you set 'modal' to
// TRUE to construct a modal dialog. // TRUE to construct a modal dialog.
//================================================================================= //=================================================================================
BuildGUI_ShellDlg::BuildGUI_ShellDlg(GeometryGUI* theGeometryGUI, QWidget* parent, BuildGUI_ShellDlg::BuildGUI_ShellDlg( GeometryGUI* theGeometryGUI, QWidget* parent )
const char* name, bool modal, Qt::WindowFlags fl) : GEOMBase_Skeleton( theGeometryGUI, parent )
:GEOMBase_Skeleton(theGeometryGUI, parent, name, modal, Qt::WindowTitleHint | Qt::WindowSystemMenuHint)
{ {
QPixmap image0(SUIT_Session::session()->resourceMgr()->loadPixmap("GEOM", tr("ICON_DLG_BUILD_SHELL"))); QPixmap image0( SUIT_Session::session()->resourceMgr()->loadPixmap( "GEOM", tr( "ICON_DLG_BUILD_SHELL" ) ) );
QPixmap image1(SUIT_Session::session()->resourceMgr()->loadPixmap("GEOM", tr("ICON_SELECT"))); QPixmap image1( SUIT_Session::session()->resourceMgr()->loadPixmap( "GEOM", tr( "ICON_SELECT" ) ) );
setWindowTitle(tr("GEOM_SHELL_TITLE")); setWindowTitle( tr( "GEOM_SHELL_TITLE" ) );
/***************************************************************/ /***************************************************************/
GroupConstructors->setTitle(tr("GEOM_SHELL")); mainFrame()->GroupConstructors->setTitle( tr( "GEOM_SHELL" ) );
RadioButton1->setIcon(image0); mainFrame()->RadioButton1->setIcon( image0 );
RadioButton2->setAttribute( Qt::WA_DeleteOnClose ); mainFrame()->RadioButton2->setAttribute( Qt::WA_DeleteOnClose );
RadioButton2->close(); mainFrame()->RadioButton2->close();
RadioButton3->setAttribute( Qt::WA_DeleteOnClose ); mainFrame()->RadioButton3->setAttribute( Qt::WA_DeleteOnClose );
RadioButton3->close(); mainFrame()->RadioButton3->close();
GroupShell = new Ui::DlgRef_1Sel_QTD(); GroupShell = new DlgRef_1Sel( centralWidget() );
QWidget* aGroupShellWidget = new QWidget(this);
GroupShell->setupUi(aGroupShellWidget);
aGroupShellWidget->setObjectName("GroupShell");
GroupShell->GroupBox1->setTitle(tr("GEOM_ARGUMENTS")); GroupShell->GroupBox1->setTitle( tr( "GEOM_ARGUMENTS" ) );
GroupShell->TextLabel1->setText(tr("GEOM_OBJECTS")); GroupShell->TextLabel1->setText( tr( "GEOM_OBJECTS" ) );
GroupShell->PushButton1->setIcon(image1); GroupShell->PushButton1->setIcon( image1 );
GroupShell->LineEdit1->setReadOnly( true ); GroupShell->LineEdit1->setReadOnly( true );
gridLayout1->addWidget(aGroupShellWidget, 2, 0); QVBoxLayout* layout = new QVBoxLayout( centralWidget() );
layout->setMargin( 0 ); layout->setSpacing( 6 );
layout->addWidget( GroupShell );
/***************************************************************/ /***************************************************************/
setHelpFileName("shell.htm"); setHelpFileName("shell.htm");
@ -106,20 +103,20 @@ void BuildGUI_ShellDlg::Init()
myOkFacesAndShells = false; myOkFacesAndShells = false;
TColStd_MapOfInteger aMap; TColStd_MapOfInteger aMap;
aMap.Add(GEOM_SHELL); aMap.Add( GEOM_SHELL );
aMap.Add(GEOM_FACE); aMap.Add( GEOM_FACE );
globalSelection( aMap ); globalSelection( aMap );
/* signals and slots connections */ /* signals and slots connections */
connect(buttonOk, SIGNAL(clicked()), this, SLOT(ClickOnOk())); connect( buttonOk(), SIGNAL( clicked() ), this, SLOT( ClickOnOk() ) );
connect(buttonApply, SIGNAL(clicked()), this, SLOT(ClickOnApply())); connect( buttonApply(), SIGNAL( clicked() ), this, SLOT( ClickOnApply() ) );
connect(GroupShell->PushButton1, SIGNAL(clicked()), this, SLOT(SetEditCurrentArgument())); connect( GroupShell->PushButton1, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
connect(((SalomeApp_Application*)(SUIT_Session::session()->activeApplication()))->selectionMgr(), connect( ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr(),
SIGNAL(currentSelectionChanged()), this, SLOT(SelectionIntoArgument())) ; SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
initName(tr("GEOM_SHELL").toLatin1().constData()); initName( tr( "GEOM_SHELL" ) );
} }
@ -180,12 +177,12 @@ void BuildGUI_ShellDlg::SelectionIntoArgument()
void BuildGUI_ShellDlg::SetEditCurrentArgument() void BuildGUI_ShellDlg::SetEditCurrentArgument()
{ {
QPushButton* send = (QPushButton*)sender(); QPushButton* send = (QPushButton*)sender();
if (send != GroupShell->PushButton1) if ( send != GroupShell->PushButton1 )
return; return;
TColStd_MapOfInteger aMap; TColStd_MapOfInteger aMap;
aMap.Add(GEOM_SHELL); aMap.Add( GEOM_SHELL );
aMap.Add(GEOM_FACE); aMap.Add( GEOM_FACE );
globalSelection( aMap ); globalSelection( aMap );
myEditCurrentArgument = GroupShell->LineEdit1; myEditCurrentArgument = GroupShell->LineEdit1;
@ -201,11 +198,11 @@ void BuildGUI_ShellDlg::SetEditCurrentArgument()
void BuildGUI_ShellDlg::ActivateThisDialog() void BuildGUI_ShellDlg::ActivateThisDialog()
{ {
GEOMBase_Skeleton::ActivateThisDialog(); GEOMBase_Skeleton::ActivateThisDialog();
connect(((SalomeApp_Application*)(SUIT_Session::session()->activeApplication()))->selectionMgr(), connect( ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr(),
SIGNAL(currentSelectionChanged()), this, SLOT(SelectionIntoArgument())) ; SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
TColStd_MapOfInteger aMap; TColStd_MapOfInteger aMap;
aMap.Add(GEOM_SHELL); aMap.Add( GEOM_SHELL );
aMap.Add(GEOM_FACE); aMap.Add( GEOM_FACE );
globalSelection( aMap ); globalSelection( aMap );
} }
@ -214,9 +211,9 @@ void BuildGUI_ShellDlg::ActivateThisDialog()
// function : enterEvent() // function : enterEvent()
// purpose : // purpose :
//================================================================================= //=================================================================================
void BuildGUI_ShellDlg::enterEvent(QEvent* e) void BuildGUI_ShellDlg::enterEvent( QEvent* )
{ {
if ( !GroupConstructors->isEnabled() ) if ( !mainFrame()->GroupConstructors->isEnabled() )
ActivateThisDialog(); ActivateThisDialog();
} }

View File

@ -1,72 +1,70 @@
// GEOM GEOMGUI : GUI for Geometry component // GEOM GEOMGUI : GUI for Geometry component
// //
// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
// //
// This library is free software; you can redistribute it and/or // This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public // modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either // License as published by the Free Software Foundation; either
// version 2.1 of the License. // version 2.1 of the License.
// //
// This library is distributed in the hope that it will be useful, // This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of // but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details. // Lesser General Public License for more details.
// //
// You should have received a copy of the GNU Lesser General Public // You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software // License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // 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
// //
// //
// File : BuildGUI_ShellDlg.h
// Author : Damien COQUERET, Open CASCADE S.A.S.
// //
// File : BuildGUI_ShellDlg.h
// Author : Damien COQUERET
// Module : GEOM
#ifndef DIALOGBOX_SHELL_H #ifndef BUILDGUI_SHELLDLG_H
#define DIALOGBOX_SHELL_H #define BUILDGUI_SHELLDLG_H
#include "GEOM_BuildGUI.hxx" #include <GEOMBase_Skeleton.h>
#include "GEOMBase_Skeleton.h" class DlgRef_1Sel;
#include "DlgRef_1Sel_QTD.h"
//================================================================================= //=================================================================================
// class : BuildGUI_ShellDlg // class : BuildGUI_ShellDlg
// purpose : // purpose :
//================================================================================= //=================================================================================
class GEOM_BUILDGUI_EXPORT BuildGUI_ShellDlg : public GEOMBase_Skeleton class BuildGUI_ShellDlg : public GEOMBase_Skeleton
{ {
Q_OBJECT Q_OBJECT
public: public:
BuildGUI_ShellDlg(GeometryGUI* theGeometryGUI, QWidget* parent = 0, BuildGUI_ShellDlg( GeometryGUI*, QWidget* = 0 );
const char* name = 0, bool modal = FALSE, Qt::WindowFlags fl = 0); ~BuildGUI_ShellDlg();
~BuildGUI_ShellDlg();
protected: protected:
// redefined from GEOMBase_Helper // redefined from GEOMBase_Helper
virtual GEOM::GEOM_IOperations_ptr createOperation(); virtual GEOM::GEOM_IOperations_ptr createOperation();
virtual bool isValid( QString& msg ); virtual bool isValid( QString& );
virtual bool execute( ObjectList& objects ); virtual bool execute( ObjectList& );
private: private:
void Init(); void Init();
void enterEvent(QEvent * e); void enterEvent( QEvent* );
GEOM::ListOfGO myFacesAndShells; private:
bool myOkFacesAndShells; /* to check when arguments is defined */ GEOM::ListOfGO myFacesAndShells;
bool myOkFacesAndShells;/* to check when arguments is defined */
Ui::DlgRef_1Sel_QTD* GroupShell; DlgRef_1Sel* GroupShell;
private slots: private slots:
void ClickOnOk(); void ClickOnOk();
bool ClickOnApply(); bool ClickOnApply();
void SetEditCurrentArgument(); void SetEditCurrentArgument();
void SelectionIntoArgument(); void SelectionIntoArgument();
void ActivateThisDialog(); void ActivateThisDialog();
}; };
#endif // DIALOGBOX_SHELL_H #endif // BUILDGUI_SHELLDLG_H

View File

@ -1,41 +1,40 @@
// GEOM GEOMGUI : GUI for Geometry component // GEOM GEOMGUI : GUI for Geometry component
// //
// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
// //
// This library is free software; you can redistribute it and/or // This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public // modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either // License as published by the Free Software Foundation; either
// version 2.1 of the License. // version 2.1 of the License.
// //
// This library is distributed in the hope that it will be useful, // This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of // but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details. // Lesser General Public License for more details.
// //
// You should have received a copy of the GNU Lesser General Public // You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software // License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // 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
// //
// File : BuildGUI_SolidDlg.cxx
// Author : Damien COQUERET, Open CASCADE S.A.S.
// //
//
// File : BuildGUI_SolidDlg.cxx
// Author : Damien COQUERET
// Module : GEOM
// $Header$
#include "BuildGUI_SolidDlg.h" #include "BuildGUI_SolidDlg.h"
#include "GEOMImpl_Types.hxx"
#include "GeometryGUI.h" #include <DlgRef.h>
#include "GEOMBase.h" #include <GeometryGUI.h>
#include <GEOMBase.h>
#include "SUIT_ResourceMgr.h" #include <GEOMImpl_Types.hxx>
#include "SUIT_Session.h"
#include "SalomeApp_Application.h" #include <SUIT_ResourceMgr.h>
#include "LightApp_SelectionMgr.h" #include <SUIT_Session.h>
#include <SalomeApp_Application.h>
#include <LightApp_SelectionMgr.h>
//================================================================================= //=================================================================================
// class : BuildGUI_SolidDlg() // class : BuildGUI_SolidDlg()
@ -44,38 +43,36 @@
// The dialog will by default be modeless, unless you set 'modal' to // The dialog will by default be modeless, unless you set 'modal' to
// TRUE to construct a modal dialog. // TRUE to construct a modal dialog.
//================================================================================= //=================================================================================
BuildGUI_SolidDlg::BuildGUI_SolidDlg(GeometryGUI* theGeometryGUI, QWidget* parent, BuildGUI_SolidDlg::BuildGUI_SolidDlg( GeometryGUI* theGeometryGUI, QWidget* parent )
const char* name, bool modal, Qt::WindowFlags fl) : GEOMBase_Skeleton( theGeometryGUI, parent )
:GEOMBase_Skeleton(theGeometryGUI, parent, name, modal, Qt::WindowTitleHint | Qt::WindowSystemMenuHint)
{ {
QPixmap image0(SUIT_Session::session()->resourceMgr()->loadPixmap("GEOM", tr("ICON_DLG_BUILD_SOLID"))); QPixmap image0( SUIT_Session::session()->resourceMgr()->loadPixmap( "GEOM", tr( "ICON_DLG_BUILD_SOLID" ) ) );
QPixmap image1(SUIT_Session::session()->resourceMgr()->loadPixmap("GEOM", tr("ICON_SELECT"))); QPixmap image1( SUIT_Session::session()->resourceMgr()->loadPixmap( "GEOM", tr( "ICON_SELECT" ) ) );
setWindowTitle(tr("GEOM_SOLID_TITLE")); setWindowTitle( tr( "GEOM_SOLID_TITLE" ) );
/***************************************************************/ /***************************************************************/
GroupConstructors->setTitle(tr("GEOM_SOLID")); mainFrame()->GroupConstructors->setTitle( tr( "GEOM_SOLID" ) );
RadioButton1->setIcon(image0); mainFrame()->RadioButton1->setIcon( image0 );
RadioButton2->setAttribute( Qt::WA_DeleteOnClose ); mainFrame()->RadioButton2->setAttribute( Qt::WA_DeleteOnClose );
RadioButton2->close(); mainFrame()->RadioButton2->close();
RadioButton3->setAttribute( Qt::WA_DeleteOnClose ); mainFrame()->RadioButton3->setAttribute( Qt::WA_DeleteOnClose );
RadioButton3->close(); mainFrame()->RadioButton3->close();
GroupSolid = new Ui::DlgRef_1Sel1Check_QTD(); GroupSolid = new DlgRef_1Sel1Check( centralWidget() );
QWidget* aGroupSolidWidget = new QWidget(this);
GroupSolid->setupUi(aGroupSolidWidget);
aGroupSolidWidget->setObjectName("GroupSolid");
GroupSolid->GroupBox1->setTitle(tr("GEOM_ARGUMENTS")); GroupSolid->GroupBox1->setTitle( tr( "GEOM_ARGUMENTS" ) );
GroupSolid->TextLabel1->setText(tr("GEOM_OBJECTS")); GroupSolid->TextLabel1->setText( tr( "GEOM_OBJECTS" ) );
GroupSolid->CheckButton1->setText(tr("GEOM_CREATE_SINGLE_SOLID")); GroupSolid->CheckButton1->setText( tr( "GEOM_CREATE_SINGLE_SOLID" ) );
GroupSolid->PushButton1->setIcon(image1); GroupSolid->PushButton1->setIcon( image1 );
GroupSolid->LineEdit1->setReadOnly( true ); GroupSolid->LineEdit1->setReadOnly( true );
gridLayout1->addWidget(aGroupSolidWidget, 2, 0); QVBoxLayout* layout = new QVBoxLayout( centralWidget() );
layout->setMargin( 0 ); layout->setSpacing( 6 );
layout->addWidget( GroupSolid );
/***************************************************************/ /***************************************************************/
setHelpFileName("solid.htm"); setHelpFileName( "solid.htm" );
/* Initialisations */ /* Initialisations */
Init(); Init();
@ -88,7 +85,7 @@ BuildGUI_SolidDlg::BuildGUI_SolidDlg(GeometryGUI* theGeometryGUI, QWidget* paren
//================================================================================= //=================================================================================
BuildGUI_SolidDlg::~BuildGUI_SolidDlg() BuildGUI_SolidDlg::~BuildGUI_SolidDlg()
{ {
// no need to delete child widgets, Qt does it all for us // no need to delete child widgets, Qt does it all for us
} }
@ -108,16 +105,16 @@ void BuildGUI_SolidDlg::Init()
globalSelection( GEOM_SHELL ); globalSelection( GEOM_SHELL );
/* signals and slots connections */ /* signals and slots connections */
connect(buttonOk, SIGNAL(clicked()), this, SLOT(ClickOnOk())); connect( buttonOk(), SIGNAL( clicked() ), this, SLOT( ClickOnOk() ) );
connect(buttonApply, SIGNAL(clicked()), this, SLOT(ClickOnApply())); connect( buttonApply(), SIGNAL( clicked() ), this, SLOT( ClickOnApply() ) );
connect(GroupSolid->PushButton1, SIGNAL(clicked()), this, SLOT(SetEditCurrentArgument())); connect( GroupSolid->PushButton1, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
connect(GroupSolid->CheckButton1, SIGNAL(toggled(bool)), this, SLOT(EnableNameField(bool))); connect( GroupSolid->CheckButton1, SIGNAL( toggled( bool ) ), this, SLOT( EnableNameField( bool ) ) );
connect(((SalomeApp_Application*)(SUIT_Session::session()->activeApplication()))->selectionMgr(), connect( ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr(),
SIGNAL(currentSelectionChanged()), this, SLOT(SelectionIntoArgument())) ; SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
initName(tr("GEOM_SOLID").toLatin1().constData()); initName( tr( "GEOM_SOLID" ) );
} }
@ -151,21 +148,21 @@ bool BuildGUI_SolidDlg::ClickOnApply()
//================================================================================= //=================================================================================
void BuildGUI_SolidDlg::SelectionIntoArgument() void BuildGUI_SolidDlg::SelectionIntoArgument()
{ {
myEditCurrentArgument->setText(""); myEditCurrentArgument->setText( "" );
QString aString = ""; QString aString = "";
myOkShells = false; myOkShells = false;
int nbSel = GEOMBase::GetNameOfSelectedIObjects(selectedIO(), aString); int nbSel = GEOMBase::GetNameOfSelectedIObjects( selectedIO(), aString );
if (nbSel == 0) if ( nbSel == 0 )
return; return;
if(nbSel != 1) if ( nbSel != 1 )
aString = tr("%1_objects").arg(nbSel); aString = tr( "%1_objects" ).arg( nbSel );
GEOMBase::ConvertListOfIOInListOfGO(selectedIO(), myShells); GEOMBase::ConvertListOfIOInListOfGO( selectedIO(), myShells );
if (!myShells.length()) if ( !myShells.length() )
return; return;
myEditCurrentArgument->setText(aString); myEditCurrentArgument->setText( aString );
myOkShells = true; myOkShells = true;
} }
@ -176,7 +173,7 @@ void BuildGUI_SolidDlg::SelectionIntoArgument()
void BuildGUI_SolidDlg::SetEditCurrentArgument() void BuildGUI_SolidDlg::SetEditCurrentArgument()
{ {
QPushButton* send = (QPushButton*)sender(); QPushButton* send = (QPushButton*)sender();
if(send != GroupSolid->PushButton1) if ( send != GroupSolid->PushButton1 )
return; return;
globalSelection( GEOM_SHELL ); globalSelection( GEOM_SHELL );
@ -194,8 +191,8 @@ void BuildGUI_SolidDlg::SetEditCurrentArgument()
void BuildGUI_SolidDlg::ActivateThisDialog() void BuildGUI_SolidDlg::ActivateThisDialog()
{ {
GEOMBase_Skeleton::ActivateThisDialog(); GEOMBase_Skeleton::ActivateThisDialog();
connect(((SalomeApp_Application*)(SUIT_Session::session()->activeApplication()))->selectionMgr(), connect( ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr(),
SIGNAL(currentSelectionChanged()), this, SLOT(SelectionIntoArgument())) ; SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
globalSelection( GEOM_SHELL ); globalSelection( GEOM_SHELL );
} }
@ -204,9 +201,9 @@ void BuildGUI_SolidDlg::ActivateThisDialog()
// function : enterEvent() // function : enterEvent()
// purpose : // purpose :
//================================================================================= //=================================================================================
void BuildGUI_SolidDlg::enterEvent(QEvent* e) void BuildGUI_SolidDlg::enterEvent( QEvent* )
{ {
if ( !GroupConstructors->isEnabled() ) if ( !mainFrame()->GroupConstructors->isEnabled() )
ActivateThisDialog(); ActivateThisDialog();
} }
@ -215,9 +212,9 @@ void BuildGUI_SolidDlg::enterEvent(QEvent* e)
// function : EnableNameField() // function : EnableNameField()
// purpose : // purpose :
//================================================================================= //=================================================================================
void BuildGUI_SolidDlg::EnableNameField(bool toEnable) void BuildGUI_SolidDlg::EnableNameField( bool toEnable )
{ {
this->GroupBoxName->setEnabled(toEnable); mainFrame()->GroupBoxName->setEnabled( toEnable );
} }
//================================================================================= //=================================================================================
@ -246,18 +243,15 @@ bool BuildGUI_SolidDlg::execute( ObjectList& objects )
{ {
bool toCreateSingleSolid = GroupSolid->CheckButton1->isChecked(); bool toCreateSingleSolid = GroupSolid->CheckButton1->isChecked();
if ( toCreateSingleSolid ) if ( toCreateSingleSolid ) {
{
GEOM::GEOM_Object_var anObj = GEOM::GEOM_IShapesOperations::_narrow( GEOM::GEOM_Object_var anObj = GEOM::GEOM_IShapesOperations::_narrow(
getOperation() )->MakeSolidShells( myShells ); getOperation() )->MakeSolidShells( myShells );
if ( !anObj->_is_nil() ) if ( !anObj->_is_nil() )
objects.push_back( anObj._retn() ); objects.push_back( anObj._retn() );
} }
else else {
{ for ( int i = 0, n = myShells.length(); i< n; i++ ) {
for ( int i = 0, n = myShells.length(); i< n; i++ )
{
GEOM::GEOM_Object_var anObj = GEOM::GEOM_IShapesOperations::_narrow( GEOM::GEOM_Object_var anObj = GEOM::GEOM_IShapesOperations::_narrow(
getOperation() )->MakeSolidShell( myShells[ i ] ); getOperation() )->MakeSolidShell( myShells[ i ] );

View File

@ -1,74 +1,71 @@
// GEOM GEOMGUI : GUI for Geometry component // GEOM GEOMGUI : GUI for Geometry component
// //
// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
// //
// This library is free software; you can redistribute it and/or // This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public // modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either // License as published by the Free Software Foundation; either
// version 2.1 of the License. // version 2.1 of the License.
// //
// This library is distributed in the hope that it will be useful, // This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of // but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details. // Lesser General Public License for more details.
// //
// You should have received a copy of the GNU Lesser General Public // You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software // License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // 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
// //
// File : BuildGUI_SolidDlg.h
// Author : Damien COQUERET, Open CASCADE S.A.S.
// //
//
// File : BuildGUI_SolidDlg.h
// Author : Damien COQUERET
// Module : GEOM
#ifndef DIALOGBOX_SOLID_H #ifndef BUILDGUI_SOLIDDLG_H
#define DIALOGBOX_SOLID_H #define BUILDGUI_SOLIDDLG_H
#include "GEOM_BuildGUI.hxx" #include <GEOMBase_Skeleton.h>
#include "GEOMBase_Skeleton.h" class DlgRef_1Sel1Check;
#include "DlgRef_1Sel1Check_QTD.h"
//================================================================================= //=================================================================================
// class : BuildGUI_SolidDlg // class : BuildGUI_SolidDlg
// purpose : // purpose :
//================================================================================= //=================================================================================
class GEOM_BUILDGUI_EXPORT BuildGUI_SolidDlg : public GEOMBase_Skeleton class BuildGUI_SolidDlg : public GEOMBase_Skeleton
{ {
Q_OBJECT Q_OBJECT
public: public:
BuildGUI_SolidDlg(GeometryGUI* theGeometryGUI, QWidget* parent = 0, BuildGUI_SolidDlg( GeometryGUI*, QWidget* = 0 );
const char* name = 0, bool modal = FALSE, Qt::WindowFlags fl = 0); ~BuildGUI_SolidDlg();
~BuildGUI_SolidDlg();
protected: protected:
// redefined from GEOMBase_Helper // redefined from GEOMBase_Helper
virtual GEOM::GEOM_IOperations_ptr createOperation(); virtual GEOM::GEOM_IOperations_ptr createOperation();
virtual bool isValid( QString& msg ); virtual bool isValid( QString& );
virtual bool execute( ObjectList& objects ); virtual bool execute( ObjectList& );
private: private:
void Init(); void Init();
void enterEvent(QEvent * e); void enterEvent( QEvent* );
GEOM::ListOfGO myShells; private:
bool myOkShells; /* to check when arguments is defined and GEOM::ListOfGO myShells;
all shells are closed */ bool myOkShells; /* to check when arguments is defined and
all shells are closed */
Ui::DlgRef_1Sel1Check_QTD* GroupSolid; DlgRef_1Sel1Check* GroupSolid;
private slots: private slots:
void ClickOnOk(); void ClickOnOk();
bool ClickOnApply(); bool ClickOnApply();
void SetEditCurrentArgument(); void SetEditCurrentArgument();
void SelectionIntoArgument(); void SelectionIntoArgument();
void ActivateThisDialog(); void ActivateThisDialog();
void EnableNameField(bool toEnable); void EnableNameField( bool );
}; };
#endif // DIALOGBOX_SOLID_H #endif // BUILDGUI_SOLIDDLG_H

View File

@ -1,43 +1,42 @@
// GEOM GEOMGUI : GUI for Geometry component // GEOM GEOMGUI : GUI for Geometry component
// //
// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
// //
// This library is free software; you can redistribute it and/or // This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public // modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either // License as published by the Free Software Foundation; either
// version 2.1 of the License. // version 2.1 of the License.
// //
// This library is distributed in the hope that it will be useful, // This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of // but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details. // Lesser General Public License for more details.
// //
// You should have received a copy of the GNU Lesser General Public // You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software // License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // 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
// //
// File : BuildGUI_WireDlg.cxx
// Author : Lucien PIGNOLONI, Open CASCADE S.A.S.
// //
//
// File : BuildGUI_WireDlg.cxx
// Author : Lucien PIGNOLONI
// Module : GEOM
// $Header$
#include "BuildGUI_WireDlg.h" #include "BuildGUI_WireDlg.h"
#include "GEOMImpl_Types.hxx"
#include "GeometryGUI.h" #include <GEOMImpl_Types.hxx>
#include "GEOMBase.h"
#include "SUIT_ResourceMgr.h" #include <DlgRef.h>
#include "SUIT_Session.h" #include <GeometryGUI.h>
#include "SalomeApp_Application.h" #include <GEOMBase.h>
#include "LightApp_SelectionMgr.h"
#include "TColStd_MapOfInteger.hxx" #include <SUIT_ResourceMgr.h>
#include <SUIT_Session.h>
#include <SalomeApp_Application.h>
#include <LightApp_SelectionMgr.h>
#include <TColStd_MapOfInteger.hxx>
//================================================================================= //=================================================================================
// class : BuildGUI_WireDlg() // class : BuildGUI_WireDlg()
@ -46,37 +45,35 @@
// The dialog will by default be modeless, unless you set 'modal' to // The dialog will by default be modeless, unless you set 'modal' to
// TRUE to construct a modal dialog. // TRUE to construct a modal dialog.
//================================================================================= //=================================================================================
BuildGUI_WireDlg::BuildGUI_WireDlg(GeometryGUI* theGeometryGUI, QWidget* parent, BuildGUI_WireDlg::BuildGUI_WireDlg( GeometryGUI* theGeometryGUI, QWidget* parent )
const char* name, bool modal, Qt::WindowFlags fl) : GEOMBase_Skeleton( theGeometryGUI, parent )
:GEOMBase_Skeleton(theGeometryGUI, parent, name, modal, Qt::WindowTitleHint | Qt::WindowSystemMenuHint)
{ {
QPixmap image0(SUIT_Session::session()->resourceMgr()->loadPixmap("GEOM",tr("ICON_DLG_BUILD_WIRE"))); QPixmap image0( SUIT_Session::session()->resourceMgr()->loadPixmap( "GEOM", tr( "ICON_DLG_BUILD_WIRE" ) ) );
QPixmap image1(SUIT_Session::session()->resourceMgr()->loadPixmap("GEOM",tr("ICON_SELECT"))); QPixmap image1( SUIT_Session::session()->resourceMgr()->loadPixmap( "GEOM", tr( "ICON_SELECT" ) ) );
setWindowTitle(tr("GEOM_WIRE_TITLE")); setWindowTitle( tr( "GEOM_WIRE_TITLE" ) );
/***************************************************************/ /***************************************************************/
GroupConstructors->setTitle(tr("GEOM_WIRE")); mainFrame()->GroupConstructors->setTitle( tr( "GEOM_WIRE" ) );
RadioButton1->setIcon(image0); mainFrame()->RadioButton1->setIcon( image0 );
RadioButton2->setAttribute( Qt::WA_DeleteOnClose ); mainFrame()->RadioButton2->setAttribute( Qt::WA_DeleteOnClose );
RadioButton2->close(); mainFrame()->RadioButton2->close();
RadioButton3->setAttribute( Qt::WA_DeleteOnClose ); mainFrame()->RadioButton3->setAttribute( Qt::WA_DeleteOnClose );
RadioButton3->close(); mainFrame()->RadioButton3->close();
GroupPoints = new Ui::DlgRef_1Sel_QTD(); GroupPoints = new DlgRef_1Sel( centralWidget() );
QWidget* aGroupPointsWidget = new QWidget(this);
GroupPoints->setupUi(aGroupPointsWidget);
aGroupPointsWidget->setObjectName("GroupPoints");
GroupPoints->GroupBox1->setTitle(tr("GEOM_WIRE_CONNECT")); GroupPoints->GroupBox1->setTitle( tr( "GEOM_WIRE_CONNECT" ) );
GroupPoints->TextLabel1->setText(tr("GEOM_OBJECTS")); GroupPoints->TextLabel1->setText( tr( "GEOM_OBJECTS" ) );
GroupPoints->PushButton1->setIcon(image1); GroupPoints->PushButton1->setIcon( image1 );
GroupPoints->LineEdit1->setReadOnly( true ); GroupPoints->LineEdit1->setReadOnly( true );
gridLayout1->addWidget(aGroupPointsWidget, 2, 0); QVBoxLayout* layout = new QVBoxLayout( centralWidget() );
layout->setMargin( 0 ); layout->setSpacing( 6 );
layout->addWidget( GroupPoints );
/***************************************************************/ /***************************************************************/
setHelpFileName("wire.htm"); setHelpFileName( "wire.htm" );
/* Initialisations */ /* Initialisations */
Init(); Init();
@ -106,18 +103,18 @@ void BuildGUI_WireDlg::Init()
myOkEdgesAndWires = false; myOkEdgesAndWires = false;
TColStd_MapOfInteger aMap; TColStd_MapOfInteger aMap;
aMap.Add(GEOM_WIRE); aMap.Add( GEOM_WIRE );
aMap.Add(GEOM_EDGE); aMap.Add( GEOM_EDGE );
globalSelection( aMap ); globalSelection( aMap );
/* signals and slots connections */ /* signals and slots connections */
connect(buttonOk, SIGNAL(clicked()), this, SLOT(ClickOnOk())); connect( buttonOk(), SIGNAL( clicked() ), this, SLOT( ClickOnOk() ) );
connect(buttonApply, SIGNAL(clicked()), this, SLOT(ClickOnApply())); connect( buttonApply(), SIGNAL( clicked() ), this, SLOT( ClickOnApply() ) );
connect(GroupPoints->PushButton1, SIGNAL(clicked()), this, SLOT(SetEditCurrentArgument())); connect( GroupPoints->PushButton1, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
connect(((SalomeApp_Application*)(SUIT_Session::session()->activeApplication()))->selectionMgr(), connect( ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr(),
SIGNAL(currentSelectionChanged()), this, SLOT(SelectionIntoArgument())) ; SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
initName(tr("GEOM_WIRE").toLatin1().constData()); initName( tr( "GEOM_WIRE" ) );
} }
@ -152,22 +149,22 @@ bool BuildGUI_WireDlg::ClickOnApply()
//================================================================================= //=================================================================================
void BuildGUI_WireDlg::SelectionIntoArgument() void BuildGUI_WireDlg::SelectionIntoArgument()
{ {
myEditCurrentArgument->setText(""); myEditCurrentArgument->setText( "" );
QString aString = ""; /* name of selection */ QString aString = ""; /* name of selection */
myOkEdgesAndWires = false; myOkEdgesAndWires = false;
int nbSel = GEOMBase::GetNameOfSelectedIObjects(selectedIO(), aString); int nbSel = GEOMBase::GetNameOfSelectedIObjects( selectedIO(), aString );
if(nbSel == 0) if ( nbSel == 0 )
return; return;
if(nbSel != 1) if ( nbSel != 1 )
aString = tr("%1_objects").arg(nbSel); aString = tr( "%1_objects" ).arg( nbSel );
GEOMBase::ConvertListOfIOInListOfGO(selectedIO(), myEdgesAndWires); GEOMBase::ConvertListOfIOInListOfGO( selectedIO(), myEdgesAndWires );
if (!myEdgesAndWires.length()) if ( !myEdgesAndWires.length() )
return; return;
myEditCurrentArgument->setText(aString); myEditCurrentArgument->setText( aString );
myOkEdgesAndWires = true; myOkEdgesAndWires = true;
} }
@ -179,12 +176,12 @@ void BuildGUI_WireDlg::SelectionIntoArgument()
void BuildGUI_WireDlg::SetEditCurrentArgument() void BuildGUI_WireDlg::SetEditCurrentArgument()
{ {
QPushButton* send = (QPushButton*)sender(); QPushButton* send = (QPushButton*)sender();
if (send != GroupPoints->PushButton1) if ( send != GroupPoints->PushButton1 )
return; return;
TColStd_MapOfInteger aMap; TColStd_MapOfInteger aMap;
aMap.Add(GEOM_WIRE); aMap.Add( GEOM_WIRE );
aMap.Add(GEOM_EDGE); aMap.Add( GEOM_EDGE );
globalSelection( aMap ); globalSelection( aMap );
myEditCurrentArgument = GroupPoints->LineEdit1; myEditCurrentArgument = GroupPoints->LineEdit1;
@ -200,11 +197,11 @@ void BuildGUI_WireDlg::SetEditCurrentArgument()
void BuildGUI_WireDlg::ActivateThisDialog() void BuildGUI_WireDlg::ActivateThisDialog()
{ {
GEOMBase_Skeleton::ActivateThisDialog(); GEOMBase_Skeleton::ActivateThisDialog();
connect(((SalomeApp_Application*)(SUIT_Session::session()->activeApplication()))->selectionMgr(), connect( ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr(),
SIGNAL(currentSelectionChanged()), this, SLOT(SelectionIntoArgument())) ; SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
TColStd_MapOfInteger aMap; TColStd_MapOfInteger aMap;
aMap.Add(GEOM_WIRE); aMap.Add( GEOM_WIRE );
aMap.Add(GEOM_EDGE); aMap.Add( GEOM_EDGE );
globalSelection( aMap ); globalSelection( aMap );
} }
@ -213,9 +210,9 @@ void BuildGUI_WireDlg::ActivateThisDialog()
// function : enterEvent() // function : enterEvent()
// purpose : // purpose :
//================================================================================= //=================================================================================
void BuildGUI_WireDlg::enterEvent(QEvent* e) void BuildGUI_WireDlg::enterEvent( QEvent* )
{ {
if ( !GroupConstructors->isEnabled() ) if ( !mainFrame()->GroupConstructors->isEnabled() )
ActivateThisDialog(); ActivateThisDialog();
} }

View File

@ -1,72 +1,69 @@
// GEOM GEOMGUI : GUI for Geometry component // GEOM GEOMGUI : GUI for Geometry component
// //
// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
// //
// This library is free software; you can redistribute it and/or // This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public // modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either // License as published by the Free Software Foundation; either
// version 2.1 of the License. // version 2.1 of the License.
// //
// This library is distributed in the hope that it will be useful, // This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of // but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details. // Lesser General Public License for more details.
// //
// You should have received a copy of the GNU Lesser General Public // You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software // License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // 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
// //
// File : BuildGUI_WireDlg.h
// Author : Lucien PIGNOLONI, Open CASCADE S.A.S.
// //
//
// File : BuildGUI_WireDlg.h
// Author : Lucien PIGNOLONI
// Module : GEOM
#ifndef DIALOGBOX_WIRE_H #ifndef BUILDGUI_WIREDLG_H
#define DIALOGBOX_WIRE_H #define BUILDGUI_WIREDLG_H
#include "GEOM_BuildGUI.hxx" #include <GEOMBase_Skeleton.h>
#include "GEOMBase_Skeleton.h" class DlgRef_1Sel;
#include "DlgRef_1Sel_QTD.h"
//================================================================================= //=================================================================================
// class : BuildGUI_WireDlg // class : BuildGUI_WireDlg
// purpose : // purpose :
//================================================================================= //=================================================================================
class GEOM_BUILDGUI_EXPORT BuildGUI_WireDlg : public GEOMBase_Skeleton class BuildGUI_WireDlg : public GEOMBase_Skeleton
{ {
Q_OBJECT Q_OBJECT
public: public:
BuildGUI_WireDlg(GeometryGUI* theGeometryGUI, QWidget* parent = 0, BuildGUI_WireDlg( GeometryGUI*, QWidget* = 0 );
const char* name = 0, bool modal = FALSE, Qt::WindowFlags fl = 0); ~BuildGUI_WireDlg();
~BuildGUI_WireDlg();
protected: protected:
// redefined from GEOMBase_Helper // redefined from GEOMBase_Helper
virtual GEOM::GEOM_IOperations_ptr createOperation(); virtual GEOM::GEOM_IOperations_ptr createOperation();
virtual bool isValid( QString& msg ); virtual bool isValid( QString& );
virtual bool execute( ObjectList& objects ); virtual bool execute( ObjectList& );
private: private:
void Init(); void Init();
void enterEvent(QEvent* e); void enterEvent( QEvent* );
GEOM::ListOfGO myEdgesAndWires; private:
bool myOkEdgesAndWires; /* to check when arguments is defined */ GEOM::ListOfGO myEdgesAndWires;
bool myOkEdgesAndWires; /* to check when arguments is defined */
Ui::DlgRef_1Sel_QTD* GroupPoints; DlgRef_1Sel* GroupPoints;
private slots: private slots:
void ClickOnOk(); void ClickOnOk();
bool ClickOnApply(); bool ClickOnApply();
void ActivateThisDialog(); void ActivateThisDialog();
void SelectionIntoArgument(); void SelectionIntoArgument();
void SetEditCurrentArgument(); void SetEditCurrentArgument();
}; };
#endif // DIALOGBOX_WIRE_H #endif // BUILDGUI_WIREDLG_H

View File

@ -1,47 +0,0 @@
// Copyright (C) 2003 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.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
//
//
//
// File : GEOM_BuildGUI.hxx
// Author : Alexander A. BORODIN
// Module : GEOM
#ifndef _GEOM_BuildGUI_HXX_
#define _GEOM_BuildGUI_HXX_
#ifdef WNT
#if defined BUILDGUI_EXPORTS
#if defined WIN32
#define GEOM_BUILDGUI_EXPORT __declspec( dllexport )
#else
#define GEOM_BUILDGUI_EXPORT
#endif
#else
#if defined WIN32
#define GEOM_BUILDGUI_EXPORT __declspec( dllimport )
#else
#define GEOM_BUILDGUI_EXPORT
#endif
#endif
#else
#define GEOM_BUILDGUI_EXPORT
#endif
#endif

View File

@ -1,31 +1,28 @@
# GEOM BUILDGUI : # GEOM BUILDGUI :
# #
# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, # Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS # CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
# #
# This library is free software; you can redistribute it and/or # This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public # modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either # License as published by the Free Software Foundation; either
# version 2.1 of the License. # version 2.1 of the License.
# #
# This library is distributed in the hope that it will be useful, # This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of # but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details. # Lesser General Public License for more details.
# #
# You should have received a copy of the GNU Lesser General Public # You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software # License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # 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
# #
# File : Makefile.am
# Author : Alexander BORODIN, Open CASCADE S.A.S. (alexander.borodin@opencascade.com)
# Package : BuildGUI
# #
#
# File : Makefile.in
# Author : Damien COQUERET (OCC)
# Modified by : Alexander BORODIN (OCN) - autotools usage
# Module : GEOM
# $Header:
include $(top_srcdir)/adm_local/unix/make_common_starter.am include $(top_srcdir)/adm_local/unix/make_common_starter.am
@ -36,24 +33,32 @@ salomeinclude_HEADERS =
lib_LTLIBRARIES = libBuildGUI.la lib_LTLIBRARIES = libBuildGUI.la
# Sources files # Sources files
dist_libBuildGUI_la_SOURCES = \ dist_libBuildGUI_la_SOURCES = \
BuildGUI.cxx \ BuildGUI.h \
BuildGUI_EdgeDlg.cxx \ BuildGUI_EdgeDlg.h \
BuildGUI_WireDlg.cxx \ BuildGUI_WireDlg.h \
BuildGUI_FaceDlg.cxx \ BuildGUI_FaceDlg.h \
BuildGUI_ShellDlg.cxx \ BuildGUI_ShellDlg.h \
BuildGUI_SolidDlg.cxx \ BuildGUI_SolidDlg.h \
BuildGUI_CompoundDlg.h \
\
BuildGUI.cxx \
BuildGUI_EdgeDlg.cxx \
BuildGUI_WireDlg.cxx \
BuildGUI_FaceDlg.cxx \
BuildGUI_ShellDlg.cxx \
BuildGUI_SolidDlg.cxx \
BuildGUI_CompoundDlg.cxx BuildGUI_CompoundDlg.cxx
MOC_FILES = \ MOC_FILES = \
BuildGUI_EdgeDlg_moc.cxx \ BuildGUI_EdgeDlg_moc.cxx \
BuildGUI_WireDlg_moc.cxx \ BuildGUI_WireDlg_moc.cxx \
BuildGUI_FaceDlg_moc.cxx \ BuildGUI_FaceDlg_moc.cxx \
BuildGUI_ShellDlg_moc.cxx \ BuildGUI_ShellDlg_moc.cxx \
BuildGUI_SolidDlg_moc.cxx \ BuildGUI_SolidDlg_moc.cxx \
BuildGUI_CompoundDlg_moc.cxx BuildGUI_CompoundDlg_moc.cxx
nodist_libBuildGUI_la_SOURCES= \ nodist_libBuildGUI_la_SOURCES = \
$(MOC_FILES) $(MOC_FILES)
# LIB_CLIENT_IDL = SALOME_Exception.idl SALOME_GenericObj.idl SALOME_Component.idl # LIB_CLIENT_IDL = SALOME_Exception.idl SALOME_GenericObj.idl SALOME_Component.idl
@ -63,25 +68,26 @@ nodist_libBuildGUI_la_SOURCES= \
# additionnal information to compil and link file # additionnal information to compil and link file
libBuildGUI_la_CPPFLAGS = \ libBuildGUI_la_CPPFLAGS = \
$(QT_INCLUDES) \ $(QT_INCLUDES) \
$(VTK_INCLUDES) \ $(VTK_INCLUDES) \
$(CAS_CPPFLAGS) \ $(CAS_CPPFLAGS) \
$(PYTHON_INCLUDES) \ $(PYTHON_INCLUDES) \
$(BOOST_CPPFLAGS) \ $(BOOST_CPPFLAGS) \
$(KERNEL_CXXFLAGS) \ $(KERNEL_CXXFLAGS) \
$(GUI_CXXFLAGS) \ $(GUI_CXXFLAGS) \
$(CORBA_CXXFLAGS) \ $(CORBA_CXXFLAGS) \
$(CORBA_INCLUDES) \ $(CORBA_INCLUDES) \
-I$(srcdir)/../GEOMGUI \ -I$(srcdir)/../GEOMGUI \
-I$(srcdir)/../DlgRef \ -I$(srcdir)/../DlgRef \
-I$(srcdir)/../GEOMBase \ -I$(srcdir)/../GEOMBase \
-I$(srcdir)/../OBJECT \ -I$(srcdir)/../OBJECT \
-I$(srcdir)/../GEOMClient \ -I$(srcdir)/../GEOMClient \
-I$(srcdir)/../GEOMImpl \ -I$(srcdir)/../GEOMImpl \
-I$(srcdir)/../GEOMFiltersSelection \ -I$(srcdir)/../GEOMFiltersSelection \
-I$(top_builddir)/idl \ -I$(top_builddir)/idl \
-I$(top_builddir)/src/DlgRef \
-I$(top_builddir)/salome_adm/unix -I$(top_builddir)/salome_adm/unix
libBuildGUI_la_LDFLAGS = \ libBuildGUI_la_LDFLAGS = \
../GEOMFiltersSelection/libGEOMFiltersSelection.la \ ../GEOMFiltersSelection/libGEOMFiltersSelection.la \
../GEOMBase/libGEOMBase.la ../GEOMBase/libGEOMBase.la

View File

@ -17,11 +17,11 @@
// //
// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org // See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
// //
// File : GEOM_DlgRef.cxx // File : DlgRef.cxx
// Author : Vadim SANDLER, Open CASCADE S.A.S. (vadim.sandler@opencascade.com) // Author : Vadim SANDLER, Open CASCADE S.A.S. (vadim.sandler@opencascade.com)
// //
#include "GEOM_DlgRef.h" #include "DlgRef.h"
////////////////////////////////////////// //////////////////////////////////////////
// DlgRef_1List1Spin1Btn // DlgRef_1List1Spin1Btn

View File

@ -17,7 +17,7 @@
// //
// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org // See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
// //
// File : GEOM_DlgRef.h // File : DlgRef.h
// Author : Vadim SANDLER, Open CASCADE S.A.S. (vadim.sandler@opencascade.com) // Author : Vadim SANDLER, Open CASCADE S.A.S. (vadim.sandler@opencascade.com)
// //

View File

@ -31,11 +31,11 @@ lib_LTLIBRARIES = libDlgRef.la
# Sources files # Sources files
dist_libDlgRef_la_SOURCES = \ dist_libDlgRef_la_SOURCES = \
GEOM_DlgRef.h \ DlgRef.h \
GEOM_DlgRef.cxx DlgRef.cxx
MOC_FILES = \ MOC_FILES = \
GEOM_DlgRef_moc.cxx DlgRef_moc.cxx
UIC_FILES = \ UIC_FILES = \
ui_DlgRef_1List1Spin1Btn_QTD.h \ ui_DlgRef_1List1Spin1Btn_QTD.h \

View File

@ -25,7 +25,7 @@
#include "EntityGUI_SubShapeDlg.h" #include "EntityGUI_SubShapeDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -26,8 +26,8 @@
#include "GEOMBase_Skeleton.h" #include "GEOMBase_Skeleton.h"
#include "GEOMBase.h" #include "GEOMBase.h"
#include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOM_DlgRef.h>
#include <SalomeApp_Application.h> #include <SalomeApp_Application.h>
#include <LightApp_Application.h> #include <LightApp_Application.h>

View File

@ -25,7 +25,7 @@
#include "GenerationGUI_FillingDlg.h" #include "GenerationGUI_FillingDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -25,7 +25,7 @@
#include "GenerationGUI_PipeDlg.h" #include "GenerationGUI_PipeDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -25,7 +25,7 @@
#include "GenerationGUI_PrismDlg.h" #include "GenerationGUI_PrismDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -25,7 +25,7 @@
#include "GenerationGUI_RevolDlg.h" #include "GenerationGUI_RevolDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -32,7 +32,7 @@
#include <SalomeApp_Study.h> #include <SalomeApp_Study.h>
#include <LightApp_SelectionMgr.h> #include <LightApp_SelectionMgr.h>
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GEOMBase.h> #include <GEOMBase.h>
#include <GEOMImpl_Types.hxx> #include <GEOMImpl_Types.hxx>

View File

@ -1,28 +1,25 @@
# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, # Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS # CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
# #
# This library is free software; you can redistribute it and/or # This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public # modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either # License as published by the Free Software Foundation; either
# version 2.1 of the License. # version 2.1 of the License.
# #
# This library is distributed in the hope that it will be useful, # This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of # but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details. # Lesser General Public License for more details.
# #
# You should have received a copy of the GNU Lesser General Public # You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software # License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # 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
# #
# File : Makefile.am
# Author : Alexander BORODIN, Open CASCADE S.A.S. (alexander.borodin@opencascade.com)
# Package : src (source files directory)
# #
#
# File : Makefile.am
# Author : Patrick GOLDBRONN (CEA)
# Modified by : Alexander BORODIN (OCN) - autotools usage
# Module : GEOM
# $Header$
SUBDIRS = OBJECT ARCHIMEDE NMTDS NMTTools NMTAlgo GEOMAlgo SKETCHER GEOM BREPExport BREPImport IGESExport IGESImport STEPExport STEPImport STLExport ShHealOper GEOMImpl GEOM_I GEOMClient DlgRef GEOMFiltersSelection GEOMGUI GEOMBase GEOMToolsGUI DisplayGUI BasicGUI PrimitiveGUI GenerationGUI EntityGUI BuildGUI BooleanGUI TransformationGUI OperationGUI RepairGUI MeasureGUI GroupGUI BlocksGUI GEOM_I_Superv GEOM_SWIG SUBDIRS = OBJECT ARCHIMEDE NMTDS NMTTools NMTAlgo GEOMAlgo SKETCHER GEOM BREPExport BREPImport IGESExport IGESImport STEPExport STEPImport STLExport ShHealOper GEOMImpl GEOM_I GEOMClient DlgRef GEOMFiltersSelection GEOMGUI GEOMBase GEOMToolsGUI DisplayGUI BasicGUI PrimitiveGUI GenerationGUI EntityGUI BuildGUI BooleanGUI TransformationGUI OperationGUI RepairGUI MeasureGUI GroupGUI BlocksGUI GEOM_I_Superv GEOM_SWIG

View File

@ -26,7 +26,7 @@
#include "MeasureGUI_CenterMassDlg.h" #include "MeasureGUI_CenterMassDlg.h"
#include "MeasureGUI_Widgets.h" #include "MeasureGUI_Widgets.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GEOMBase.h> #include <GEOMBase.h>
#include <SUIT_Session.h> #include <SUIT_Session.h>

View File

@ -36,7 +36,7 @@
#include <TopExp.hxx> #include <TopExp.hxx>
#include <TColStd_MapOfInteger.hxx> #include <TColStd_MapOfInteger.hxx>
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>
#include <GEOMImpl_Types.hxx> #include <GEOMImpl_Types.hxx>

View File

@ -25,7 +25,7 @@
#include "OperationGUI_ArchimedeDlg.h" #include "OperationGUI_ArchimedeDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -25,7 +25,7 @@
#include "OperationGUI_ChamferDlg.h" #include "OperationGUI_ChamferDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -25,7 +25,7 @@
#include "OperationGUI_ClippingDlg.h" #include "OperationGUI_ClippingDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -25,7 +25,7 @@
#include "OperationGUI_FilletDlg.h" #include "OperationGUI_FilletDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -25,7 +25,7 @@
#include "OperationGUI_MaterialDlg.h" #include "OperationGUI_MaterialDlg.h"
#include "OperationGUI_PartitionDlg.h" #include "OperationGUI_PartitionDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GEOMBase.h> #include <GEOMBase.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>

View File

@ -26,7 +26,7 @@
#include "OperationGUI_PartitionDlg.h" #include "OperationGUI_PartitionDlg.h"
#include "OperationGUI_MaterialDlg.h" #include "OperationGUI_MaterialDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -25,7 +25,7 @@
#include "PrimitiveGUI_BoxDlg.h" #include "PrimitiveGUI_BoxDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -25,7 +25,7 @@
#include "PrimitiveGUI_ConeDlg.h" #include "PrimitiveGUI_ConeDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -25,7 +25,7 @@
#include "PrimitiveGUI_CylinderDlg.h" #include "PrimitiveGUI_CylinderDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -25,7 +25,7 @@
#include "PrimitiveGUI_SphereDlg.h" #include "PrimitiveGUI_SphereDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -25,7 +25,7 @@
#include "PrimitiveGUI_TorusDlg.h" #include "PrimitiveGUI_TorusDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -25,7 +25,7 @@
#include "RepairGUI_ChangeOrientationDlg.h" #include "RepairGUI_ChangeOrientationDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -25,7 +25,7 @@
#include "RepairGUI_CloseContourDlg.h" #include "RepairGUI_CloseContourDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -25,7 +25,7 @@
#include "RepairGUI_DivideEdgeDlg.h" #include "RepairGUI_DivideEdgeDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -25,7 +25,7 @@
#include "RepairGUI_GlueDlg.h" #include "RepairGUI_GlueDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -25,7 +25,7 @@
#include "RepairGUI_RemoveHolesDlg.h" #include "RepairGUI_RemoveHolesDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -25,7 +25,7 @@
#include "RepairGUI_RemoveIntWiresDlg.h" #include "RepairGUI_RemoveIntWiresDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -25,7 +25,7 @@
#include "RepairGUI_SewingDlg.h" #include "RepairGUI_SewingDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -25,7 +25,7 @@
#include "RepairGUI_ShapeProcessDlg.h" #include "RepairGUI_ShapeProcessDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>
#include <GEOMImpl_Types.hxx> #include <GEOMImpl_Types.hxx>

View File

@ -25,7 +25,7 @@
#include "RepairGUI_SuppressFacesDlg.h" #include "RepairGUI_SuppressFacesDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -25,7 +25,7 @@
#include "TransformationGUI_MirrorDlg.h" #include "TransformationGUI_MirrorDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -25,7 +25,7 @@
#include "TransformationGUI_MultiRotationDlg.h" #include "TransformationGUI_MultiRotationDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -25,7 +25,7 @@
#include "TransformationGUI_MultiTranslationDlg.h" #include "TransformationGUI_MultiTranslationDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -25,7 +25,7 @@
#include "TransformationGUI_OffsetDlg.h" #include "TransformationGUI_OffsetDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -25,7 +25,7 @@
#include "TransformationGUI_PositionDlg.h" #include "TransformationGUI_PositionDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -25,7 +25,7 @@
#include "TransformationGUI_RotationDlg.h" #include "TransformationGUI_RotationDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -24,7 +24,7 @@
#include "TransformationGUI_ScaleDlg.h" #include "TransformationGUI_ScaleDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>

View File

@ -25,7 +25,7 @@
#include "TransformationGUI_TranslationDlg.h" #include "TransformationGUI_TranslationDlg.h"
#include <GEOM_DlgRef.h> #include <DlgRef.h>
#include <GeometryGUI.h> #include <GeometryGUI.h>
#include <GEOMBase.h> #include <GEOMBase.h>