-using namespace std;
-// File : SMESHGUI_InitMeshDlg.cxx
-// Created : Mon May 27 10:20:11 2002
-// Author : Nicolas REJNERI
-
-// Project : SALOME
-// Module : SMESH
-// Copyright : Open CASCADE 2002
+// SMESH SMESHGUI : GUI for SMESH component
+//
+// 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 : SMESHGUI_InitMeshDlg.cxx
+// Author : Nicolas REJNERI
+// Module : SMESH
// $Header$
#include "SMESHGUI_InitMeshDlg.h"
-#include "SMESHGUI.h"
-#include "SALOME_ListIteratorOfListIO.hxx"
+#include <SMESHGUI.h>
+#include <SMESHGUI_Operation.h>
-#include "QAD_Application.h"
-#include "QAD_Desktop.h"
-#include "utilities.h"
+#include <SMESH_Type.h>
-// QT Includes
-#include <qbuttongroup.h>
#include <qgroupbox.h>
-#include <qlabel.h>
-#include <qlineedit.h>
-#include <qpushbutton.h>
-#include <qradiobutton.h>
#include <qlayout.h>
-#include <qvariant.h>
-#include <qtooltip.h>
-#include <qwhatsthis.h>
-#include <qimage.h>
-#include <qpixmap.h>
-
+#include <qlineedit.h>
+#include <qlabel.h>
//=================================================================================
// class : SMESHGUI_InitMeshDlg()
-// purpose : Constructs a SMESHGUI_InitMeshDlg which is a child of 'parent', with the
+// purpose : Constructs a SMESHGUI_InitMeshDlg which is a child of 'parent', with the
// name 'name' and widget flags set to 'f'.
// The dialog will by default be modeless, unless you set 'modal' to
// TRUE to construct a modal dialog.
//=================================================================================
-SMESHGUI_InitMeshDlg::SMESHGUI_InitMeshDlg( QWidget* parent, const char* name, SALOME_Selection* Sel, bool modal, WFlags fl )
- : QDialog( parent, name, modal, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu )
+SMESHGUI_InitMeshDlg::SMESHGUI_InitMeshDlg()
+: SMESHGUI_Dialog( false, true )
{
- QPixmap image1(QAD_Desktop::getResourceManager()->loadPixmap( "SMESHGUI",tr("ICON_DLG_INIT_MESH")));
- QPixmap image0(QAD_Desktop::getResourceManager()->loadPixmap( "SMESHGUI",tr("ICON_SELECT")));
- if ( !name )
- setName( "SMESHGUI_InitMeshDlg" );
- resize( 303, 175 );
- setCaption( tr( "SMESH_INIT_MESH" ) );
- setSizeGripEnabled( TRUE );
- SMESHGUI_InitMeshDlgLayout = new QGridLayout( this );
- SMESHGUI_InitMeshDlgLayout->setSpacing( 6 );
- SMESHGUI_InitMeshDlgLayout->setMargin( 11 );
-
- /***************************************************************/
- GroupConstructors = new QButtonGroup( this, "GroupConstructors" );
- GroupConstructors->setTitle( tr( "SMESH_INIT" ) );
- GroupConstructors->setExclusive( TRUE );
- GroupConstructors->setColumnLayout(0, Qt::Vertical );
- GroupConstructors->layout()->setSpacing( 0 );
- GroupConstructors->layout()->setMargin( 0 );
- GroupConstructorsLayout = new QGridLayout( GroupConstructors->layout() );
- GroupConstructorsLayout->setAlignment( Qt::AlignTop );
- GroupConstructorsLayout->setSpacing( 6 );
- GroupConstructorsLayout->setMargin( 11 );
- Constructor1 = new QRadioButton( GroupConstructors, "Constructor1" );
- Constructor1->setText( tr( "" ) );
- Constructor1->setPixmap( image1 );
- Constructor1->setChecked( TRUE );
- Constructor1->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)0, Constructor1->sizePolicy().hasHeightForWidth() ) );
- Constructor1->setMinimumSize( QSize( 50, 0 ) );
- GroupConstructorsLayout->addWidget( Constructor1, 0, 0 );
- QSpacerItem* spacer = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
- GroupConstructorsLayout->addItem( spacer, 0, 1 );
- SMESHGUI_InitMeshDlgLayout->addWidget( GroupConstructors, 0, 0 );
-
- /***************************************************************/
- GroupButtons = new QGroupBox( this, "GroupButtons" );
- GroupButtons->setGeometry( QRect( 10, 10, 281, 48 ) );
- GroupButtons->setTitle( tr( "" ) );
- GroupButtons->setColumnLayout(0, Qt::Vertical );
- GroupButtons->layout()->setSpacing( 0 );
- GroupButtons->layout()->setMargin( 0 );
- GroupButtonsLayout = new QGridLayout( GroupButtons->layout() );
- GroupButtonsLayout->setAlignment( Qt::AlignTop );
- GroupButtonsLayout->setSpacing( 6 );
- GroupButtonsLayout->setMargin( 11 );
- buttonCancel = new QPushButton( GroupButtons, "buttonCancel" );
- buttonCancel->setText( tr( "SMESH_BUT_CLOSE" ) );
- buttonCancel->setAutoDefault( TRUE );
- GroupButtonsLayout->addWidget( buttonCancel, 0, 3 );
- buttonApply = new QPushButton( GroupButtons, "buttonApply" );
- buttonApply->setText( tr( "SMESH_BUT_APPLY" ) );
- buttonApply->setAutoDefault( TRUE );
- GroupButtonsLayout->addWidget( buttonApply, 0, 1 );
- QSpacerItem* spacer_9 = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
- GroupButtonsLayout->addItem( spacer_9, 0, 2 );
- buttonOk = new QPushButton( GroupButtons, "buttonOk" );
- buttonOk->setText( tr( "SMESH_BUT_OK" ) );
- buttonOk->setAutoDefault( TRUE );
- buttonOk->setDefault( TRUE );
- GroupButtonsLayout->addWidget( buttonOk, 0, 0 );
- SMESHGUI_InitMeshDlgLayout->addWidget( GroupButtons, 2, 0 );
-
- /***************************************************************/
- GroupC1 = new QGroupBox( this, "GroupC1" );
- GroupC1->setTitle( tr( "SMESH_ARGUMENTS" ) );
- GroupC1->setMinimumSize( QSize( 0, 0 ) );
- GroupC1->setFrameShape( QGroupBox::Box );
- GroupC1->setFrameShadow( QGroupBox::Sunken );
- GroupC1->setColumnLayout(0, Qt::Vertical );
- GroupC1->layout()->setSpacing( 0 );
- GroupC1->layout()->setMargin( 0 );
- GroupC1Layout = new QGridLayout( GroupC1->layout() );
- GroupC1Layout->setAlignment( Qt::AlignTop );
- GroupC1Layout->setSpacing( 6 );
- GroupC1Layout->setMargin( 11 );
+ setCaption(tr("SMESH_INIT_MESH"));
- TextLabelC1A1 = new QLabel( GroupC1, "TextLabelC1A1" );
- TextLabelC1A1->setText( tr( "SMESH_OBJECT_GEOM" ) );
- TextLabelC1A1->setMinimumSize( QSize( 50, 0 ) );
- TextLabelC1A1->setFrameShape( QLabel::NoFrame );
- TextLabelC1A1->setFrameShadow( QLabel::Plain );
- GroupC1Layout->addWidget( TextLabelC1A1, 0, 0 );
- SelectButtonC1A1 = new QPushButton( GroupC1, "SelectButtonC1A1" );
- SelectButtonC1A1->setText( tr( "" ) );
- SelectButtonC1A1->setPixmap( image0 );
- SelectButtonC1A1->setToggleButton( FALSE );
- GroupC1Layout->addWidget( SelectButtonC1A1, 0, 1 );
- LineEditC1A1 = new QLineEdit( GroupC1, "LineEditC1A1" );
- GroupC1Layout->addWidget( LineEditC1A1, 0, 2 );
+ QVBoxLayout* main = new QVBoxLayout( mainFrame() );
- TextLabel_NameMesh = new QLabel( GroupC1, "TextLabel_NameMesh" );
- TextLabel_NameMesh->setText( tr( "SMESH_NAME" ) );
- GroupC1Layout->addWidget( TextLabel_NameMesh, 1, 0 );
- LineEdit_NameMesh = new QLineEdit( GroupC1, "LineEdit_NameMesh" );
- GroupC1Layout->addWidget( LineEdit_NameMesh, 1, 2 );
-
- TextLabelC1A1Hyp = new QLabel( GroupC1, "TextLabelC1A1Hyp" );
- TextLabelC1A1Hyp->setText( tr( "SMESH_OBJECT_HYPOTHESIS" ) );
- TextLabelC1A1Hyp->setMinimumSize( QSize( 50, 0 ) );
- TextLabelC1A1Hyp->setFrameShape( QLabel::NoFrame );
- TextLabelC1A1Hyp->setFrameShadow( QLabel::Plain );
- GroupC1Layout->addWidget( TextLabelC1A1Hyp, 2, 0 );
- SelectButtonC1A1Hyp = new QPushButton( GroupC1, "SelectButtonC1A1Hyp" );
- SelectButtonC1A1Hyp->setText( tr( "" ) );
- SelectButtonC1A1Hyp->setPixmap( image0 );
- GroupC1Layout->addWidget( SelectButtonC1A1Hyp, 2, 1 );
- LineEditC1A1Hyp = new QLineEdit( GroupC1, "LineEditC1A1Hyp" );
- LineEditC1A1Hyp->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)3, (QSizePolicy::SizeType)0, LineEditC1A1Hyp->sizePolicy().hasHeightForWidth() ) );
- GroupC1Layout->addWidget( LineEditC1A1Hyp, 2, 2 );
-
- TextLabelC1A1Algo = new QLabel( GroupC1, "TextLabelC1A1Algo" );
- TextLabelC1A1Algo->setText( tr( "SMESH_OBJECT_ALGORITHM" ) );
- TextLabelC1A1Algo->setMinimumSize( QSize( 50, 0 ) );
- TextLabelC1A1Algo->setFrameShape( QLabel::NoFrame );
- TextLabelC1A1Algo->setFrameShadow( QLabel::Plain );
- GroupC1Layout->addWidget( TextLabelC1A1Algo, 3, 0 );
- SelectButtonC1A1Algo = new QPushButton( GroupC1, "SelectButtonC1A1Algo" );
- SelectButtonC1A1Algo->setText( tr( "" ) );
- SelectButtonC1A1Algo->setPixmap( image0 );
- GroupC1Layout->addWidget( SelectButtonC1A1Algo, 3, 1 );
- LineEditC1A1Algo = new QLineEdit( GroupC1, "LineEditC1A1Algo" );
- LineEditC1A1Algo->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)3, (QSizePolicy::SizeType)0, LineEditC1A1Algo->sizePolicy().hasHeightForWidth() ) );
- GroupC1Layout->addWidget( LineEditC1A1Algo, 3, 2 );
-
- SMESHGUI_InitMeshDlgLayout->addWidget( GroupC1, 1, 0 );
/***************************************************************/
+ QGroupBox* GroupC1 = new QGroupBox( tr( "SMESH_ARGUMENTS" ), mainFrame(), "GroupC1" );
+ GroupC1->setColumnLayout(3, Qt::Horizontal);
+ GroupC1->layout()->setSpacing(6);
+ GroupC1->layout()->setMargin(11);
+
+ new QLabel(tr("SMESH_NAME"), GroupC1, "TextLabel_NameMesh");
+ GroupC1->addSpace(1);
+ myMeshName = new QLineEdit(GroupC1, "LineEdit_NameMesh");
+ connect( myMeshName, SIGNAL( textChanged( const QString& ) ), this, SIGNAL( nameChanged( const QString& ) ) );
+
+ createObject( tr("SMESH_OBJECT_GEOM"), GroupC1, GeomObj );
+ createObject( tr("SMESH_OBJECT_HYPOTHESIS"), GroupC1, Hypo );
+ createObject( tr("SMESH_OBJECT_ALGORITHM"), GroupC1, Algo );
- Init(Sel) ;
+ setNameIndication( GeomObj, OneName );
+
+ int _smesh = SMESHGUI_Operation::prefix( "SMESH" );
+ setObjectType( Hypo, _smesh + HYPOTHESIS, -1 );
+ setObjectType( Algo, _smesh + ALGORITHM, -1 );
+
+ main->addWidget( GroupC1 );
}
-
//=================================================================================
// function : ~SMESHGUI_InitMeshDlg()
// purpose : Destroys the object and frees any allocated resources
//=================================================================================
SMESHGUI_InitMeshDlg::~SMESHGUI_InitMeshDlg()
{
- // no need to delete child widgets, Qt does it all for us
+ // no need to delete child widgets, Qt does it all for us
}
-
//=================================================================================
-// function : Init()
+// function : meshName
// purpose :
//=================================================================================
-void SMESHGUI_InitMeshDlg::Init( SALOME_Selection* Sel )
+QString SMESHGUI_InitMeshDlg::meshName() const
{
- GroupC1->show();
- myConstructorId = 0 ;
- Constructor1->setChecked( TRUE );
- myEditCurrentArgument = LineEditC1A1 ;
- mySelection = Sel;
- mySMESHGUI = SMESHGUI::GetSMESHGUI() ;
- mySMESHGUI->SetActiveDialogBox( (QDialog*)this ) ;
-
- myGeomFilter = new SALOME_TypeFilter( "GEOM" );
- myAlgorithmFilter = new SMESH_TypeFilter( ALGORITHM );
- myHypothesisFilter = new SMESH_TypeFilter( HYPOTHESIS );
-
- myNameMesh = "Mesh";
-
- /* signals and slots connections */
- connect( buttonOk, SIGNAL( clicked() ), this, SLOT( ClickOnOk() ) );
- connect( buttonApply, SIGNAL( clicked() ), this, SLOT(ClickOnApply() ) );
- connect( buttonCancel, SIGNAL( clicked() ), this, SLOT( ClickOnCancel() ) ) ;
- connect( GroupConstructors, SIGNAL(clicked(int) ), SLOT( ConstructorsClicked(int) ) );
-
- connect( SelectButtonC1A1, SIGNAL (clicked() ), this, SLOT( SetEditCurrentArgument() ) ) ;
- connect( LineEdit_NameMesh, SIGNAL (textChanged(const QString&) ), this, SLOT( TextChangedInLineEdit(const QString&) ) ) ;
-
- connect( SelectButtonC1A1Hyp, SIGNAL (clicked() ), this, SLOT( SetEditCurrentArgument() ) ) ;
- connect( SelectButtonC1A1Algo, SIGNAL (clicked() ), this, SLOT( SetEditCurrentArgument() ) ) ;
-
- connect( mySelection, SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
- connect( mySMESHGUI, SIGNAL ( SignalDeactivateActiveDialog() ), this, SLOT( DeactivateActiveDialog() ) ) ;
- connect( mySMESHGUI, SIGNAL ( SignalCloseAllDialogs() ), this, SLOT( ClickOnCancel() ) ) ;
-
- int x, y ;
- mySMESHGUI->DefineDlgPosition( this, x, y ) ;
- this->move( x, y ) ;
- this->show() ;
-
- return ;
-}
-
-
-//=================================================================================
-// function : ConstructorsClicked()
-// purpose : Radio button management
-//=================================================================================
-void SMESHGUI_InitMeshDlg::ConstructorsClicked(int constructorId)
-{
- return ;
+ return myMeshName->text().stripWhiteSpace();
}
//=================================================================================
-// function : ClickOnOk()
+// function : setMeshName
// purpose :
//=================================================================================
-void SMESHGUI_InitMeshDlg::ClickOnOk()
+void SMESHGUI_InitMeshDlg::setMeshName( const QString& name )
{
- this->ClickOnApply() ;
- this->ClickOnCancel() ;
-
- return ;
+ myMeshName->setText( name.stripWhiteSpace() );
}
-//=================================================================================
-// function : ClickOnApply()
-// purpose :
-//=================================================================================
-void SMESHGUI_InitMeshDlg::ClickOnApply()
-{
- switch(myConstructorId)
- {
- case 0 :
- {
- MESSAGE ( " myNameMesh " << myNameMesh.isEmpty() )
- MESSAGE ( " myGeomShape " << myGeomShape->_is_nil() )
- if ( !myNameMesh.isEmpty() && !myNameMesh.isNull() && !myGeomShape->_is_nil() )
- myMesh = mySMESHGUI->InitMesh( myGeomShape, myNameMesh ) ;
-
- MESSAGE ( " myMesh " << myMesh->_is_nil() )
- MESSAGE ( " myOkHypothesis " )
- MESSAGE ( " myOkAlgorithm " )
- if( myOkHypothesis && !myMesh->_is_nil() ) {
- SALOME_ListIteratorOfListIO It( HypoList );
- for(;It.More();It.Next()) {
- Handle(SALOME_InteractiveObject) IObject = It.Value();
- Standard_Boolean testResult;
- myHypothesis = mySMESHGUI->ConvertIOinSMESHHypothesis(IObject, testResult) ;
- if( testResult )
- mySMESHGUI->AddHypothesisOnMesh(myMesh, myHypothesis) ;
- }
- }
-
- if( myOkAlgorithm && !myMesh->_is_nil() ) {
- SALOME_ListIteratorOfListIO It( AlgoList );
- for(;It.More();It.Next()) {
- Handle(SALOME_InteractiveObject) IObject = It.Value();
- Standard_Boolean testResult;
- myAlgorithm = mySMESHGUI->ConvertIOinSMESHHypothesis(IObject, testResult) ;
- if( testResult )
- mySMESHGUI->AddAlgorithmOnMesh(myMesh, myAlgorithm) ;
- }
- }
- break ;
- }
- }
-}
-
-
-//=================================================================================
-// function : ClickOnCancel()
-// purpose :
-//=================================================================================
-void SMESHGUI_InitMeshDlg::ClickOnCancel()
-{
- mySelection->ClearFilters() ;
- disconnect( mySelection, 0, this, 0 );
- mySMESHGUI->ResetState() ;
- reject() ;
- return ;
-}
-
-
-//=================================================================================
-// function : SelectionIntoArgument()
-// purpose : Called when selection as changed or other case
-//=================================================================================
-void SMESHGUI_InitMeshDlg::SelectionIntoArgument()
-{
- myEditCurrentArgument->setText("") ;
- QString aString = "";
- int nbSel = mySMESHGUI->GetNameOfSelectedIObjects(mySelection, aString) ;
- if ( myEditCurrentArgument == LineEditC1A1 ) {
- if ( nbSel != 1 ) {
- myOkHypothesis = false;
- myOkAlgorithm = false;
- myGeomShape = GEOM::GEOM_Shape::_nil();
- return ;
- } else {
- Standard_Boolean testResult ;
- Handle(SALOME_InteractiveObject) IO = mySelection->firstIObject() ;
- myGeomShape = mySMESHGUI->ConvertIOinGEOMShape(IO, testResult) ;
- if( !testResult ) {
- myOkHypothesis = false;
- myOkAlgorithm = false;
- return ;
- }
- }
- }
- else if ( myEditCurrentArgument == LineEditC1A1Hyp ) {
- if ( nbSel >= 1 ) {
- HypoList.Clear();
- SALOME_ListIteratorOfListIO Itinit( mySelection->StoredIObjects() );
- for (; Itinit.More(); Itinit.Next()) {
- HypoList.Append(Itinit.Value());
- }
- myOkHypothesis = true ;
- if (nbSel > 1)
- aString = tr("%1 Hypothesis").arg(nbSel) ;
- LineEditC1A1Hyp->setText(aString) ;
- }
- else {
- myOkHypothesis = false ;
- return ;
- }
- } else if ( myEditCurrentArgument == LineEditC1A1Algo ) {
- if ( nbSel >= 1 ) {
- AlgoList.Clear();
- SALOME_ListIteratorOfListIO Itinit( mySelection->StoredIObjects() );
- for (; Itinit.More(); Itinit.Next()) {
- AlgoList.Append(Itinit.Value());
- }
- myOkAlgorithm = true ;
- if (nbSel > 1)
- aString = tr("%1 Algorithms").arg(nbSel) ;
- LineEditC1A1Algo->setText(aString) ;
- }
- else {
- myOkAlgorithm = false ;
- return ;
- }
- }
-
- myEditCurrentArgument->setText(aString) ;
-}
-
-
-//=================================================================================
-// function : SetEditCurrentArgument()
-// purpose :
-//=================================================================================
-void SMESHGUI_InitMeshDlg::SetEditCurrentArgument()
-{
- QPushButton* send = (QPushButton*)sender();
- switch (myConstructorId)
- {
- case 0: /* default constructor */
- {
- if(send == SelectButtonC1A1) {
- LineEditC1A1->setFocus() ;
- myEditCurrentArgument = LineEditC1A1;
- mySelection->ClearFilters() ;
- mySelection->AddFilter(myGeomFilter) ;
- } else if( send == SelectButtonC1A1Hyp ) {
- LineEditC1A1Hyp->setFocus() ;
- myEditCurrentArgument = LineEditC1A1Hyp ;
- mySelection->ClearFilters() ;
- mySelection->AddFilter(myHypothesisFilter) ;
- } else if( send == SelectButtonC1A1Algo ) {
- LineEditC1A1Algo->setFocus() ;
- myEditCurrentArgument = LineEditC1A1Algo ;
- mySelection->ClearFilters() ;
- mySelection->AddFilter(myAlgorithmFilter) ;
- }
- SelectionIntoArgument() ;
- break;
- }
- }
- return ;
-}
-
-//=================================================================================
-// function : DeactivateActiveDialog()
-// purpose :
-//=================================================================================
-void SMESHGUI_InitMeshDlg::DeactivateActiveDialog()
-{
- if ( GroupConstructors->isEnabled() ) {
- disconnect( mySelection, 0, this, 0 );
- GroupConstructors->setEnabled(false) ;
- GroupC1->setEnabled(false) ;
- GroupButtons->setEnabled(false) ;
- }
-}
-
-
-//=================================================================================
-// function : ActivateThisDialog()
-// purpose :
-//=================================================================================
-void SMESHGUI_InitMeshDlg::ActivateThisDialog()
-{
- mySMESHGUI->EmitSignalDeactivateDialog() ;
- GroupConstructors->setEnabled(true) ;
- GroupC1->setEnabled(true) ;
- GroupButtons->setEnabled(true) ;
- connect ( mySelection, SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
- return ;
-}
-
-
-//=================================================================================
-// function : enterEvent()
-// purpose :
-//=================================================================================
-void SMESHGUI_InitMeshDlg::enterEvent(QEvent* e)
-{
- if ( GroupConstructors->isEnabled() )
- return ;
- ActivateThisDialog() ;
- return ;
-}
-
-
-//=================================================================================
-// function : closeEvent()
-// purpose :
-//=================================================================================
-void SMESHGUI_InitMeshDlg::closeEvent( QCloseEvent* e )
-{
- this->ClickOnCancel() ;
- return ;
-}
-
-//=================================================================================
-// function : TextChangedInLineEdit()
-// purpose :
-//=================================================================================
-void SMESHGUI_InitMeshDlg::TextChangedInLineEdit(const QString& newText)
-{
- QLineEdit* send = (QLineEdit*)sender();
- QString newT = strdup(newText) ;
-
- if (send == LineEdit_NameMesh) {
- myNameMesh = newText;
- }
- return ;
-}