Dump Python Extension

This commit is contained in:
ouv 2008-11-01 14:41:52 +00:00
parent 386d271df8
commit eddb6b8f48
6 changed files with 36 additions and 1 deletions

View File

@ -402,6 +402,27 @@ bool SMESHGUI_GenericHypothesisCreator::getParamFromCustomWidget( StdParam&, QWi
return false; return false;
} }
bool SMESHGUI_GenericHypothesisCreator::checkParams() const
{
ListOfWidgets::const_iterator anIt = widgets().begin(), aLast = widgets().end();
for( ; anIt!=aLast; anIt++ )
{
if( (*anIt)->inherits( "SalomeApp_IntSpinBox" ) )
{
SalomeApp_IntSpinBox* sb = ( SalomeApp_IntSpinBox* )( *anIt );
if( !sb->isValid() )
return false;
}
else if( (*anIt)->inherits( "SalomeApp_DoubleSpinBox" ) )
{
SalomeApp_DoubleSpinBox* sb = ( SalomeApp_DoubleSpinBox* )( *anIt );
if( !sb->isValid() )
return false;
}
}
return true;
}
void SMESHGUI_GenericHypothesisCreator::onReject() void SMESHGUI_GenericHypothesisCreator::onReject()
{ {
} }
@ -483,7 +504,10 @@ void SMESHGUI_HypothesisDlg::setCustomFrame( QFrame* f )
void SMESHGUI_HypothesisDlg::accept() void SMESHGUI_HypothesisDlg::accept()
{ {
if ( myCreator && !myCreator->checkParams() ) if ( myCreator && !myCreator->checkParams() )
{
SUIT_MessageBox::critical( this, tr( "SMESH_ERROR" ), tr( "SMESH_INCORRECT_INPUT" ) );
return; return;
}
QtxDialog::accept(); QtxDialog::accept();
} }

View File

@ -55,7 +55,7 @@ public:
void edit( SMESH::SMESH_Hypothesis_ptr, void edit( SMESH::SMESH_Hypothesis_ptr,
const QString&, QWidget* ); const QString&, QWidget* );
virtual bool checkParams() const = 0; virtual bool checkParams() const;
virtual void onReject(); virtual void onReject();
virtual QString helpPage() const; virtual QString helpPage() const;

View File

@ -115,4 +115,5 @@ void SMESHGUI_SpinBox::RangeStepAndValidator( double min,
// see QtxDoubleSpinBox::mapValueToText( double v ) // see QtxDoubleSpinBox::mapValueToText( double v )
setRange( min, max ); setRange( min, max );
setSingleStep( step ); setSingleStep( step );
setDefaultValue( min );
} }

View File

@ -1217,6 +1217,10 @@ Are you sure want to export to MED 2.1 ?</translation>
<source>SMESH_ID_NODES</source> <source>SMESH_ID_NODES</source>
<translation>Id Nodes</translation> <translation>Id Nodes</translation>
</message> </message>
<message>
<source>SMESH_INCORRECT_INPUT</source>
<translation>Incorrect input data!</translation>
</message>
<message> <message>
<source>SMESH_INFORMATION</source> <source>SMESH_INFORMATION</source>
<translation>Information</translation> <translation>Information</translation>

View File

@ -79,6 +79,9 @@ StdMeshersGUI_NbSegmentsCreator::~StdMeshersGUI_NbSegmentsCreator()
bool StdMeshersGUI_NbSegmentsCreator::checkParams() const bool StdMeshersGUI_NbSegmentsCreator::checkParams() const
{ {
if( !SMESHGUI_GenericHypothesisCreator::checkParams() )
return false;
NbSegmentsHypothesisData data_old, data_new; NbSegmentsHypothesisData data_old, data_new;
readParamsFromHypo( data_old ); readParamsFromHypo( data_old );
readParamsFromWidgets( data_new ); readParamsFromWidgets( data_new );

View File

@ -340,6 +340,9 @@ namespace {
bool StdMeshersGUI_StdHypothesisCreator::checkParams() const bool StdMeshersGUI_StdHypothesisCreator::checkParams() const
{ {
if( !SMESHGUI_GenericHypothesisCreator::checkParams() )
return false;
// check if object reference parameter is set, as it has no default value // check if object reference parameter is set, as it has no default value
bool ok = true; bool ok = true;
if ( hypType().startsWith("ProjectionSource" )) if ( hypType().startsWith("ProjectionSource" ))