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_HypothesisDlg::accept()
{
if ( myCreator && !myCreator->checkParams() )
+ {
+ SUIT_MessageBox::critical( this, tr( "SMESH_ERROR" ), tr( "SMESH_INCORRECT_INPUT" ) );
return;
+ }
QtxDialog::accept();
}
void edit( SMESH::SMESH_Hypothesis_ptr,
const QString&, QWidget* );
- virtual bool checkParams() const = 0;
+ virtual bool checkParams() const;
virtual void onReject();
virtual QString helpPage() const;
// see QtxDoubleSpinBox::mapValueToText( double v )
setRange( min, max );
setSingleStep( step );
+ setDefaultValue( min );
}
<source>SMESH_ID_NODES</source>
<translation>Id Nodes</translation>
</message>
+ <message>
+ <source>SMESH_INCORRECT_INPUT</source>
+ <translation>Incorrect input data!</translation>
+ </message>
<message>
<source>SMESH_INFORMATION</source>
<translation>Information</translation>
bool StdMeshersGUI_NbSegmentsCreator::checkParams() const
{
+ if( !SMESHGUI_GenericHypothesisCreator::checkParams() )
+ return false;
+
NbSegmentsHypothesisData data_old, data_new;
readParamsFromHypo( data_old );
readParamsFromWidgets( data_new );
bool StdMeshersGUI_StdHypothesisCreator::checkParams() const
{
+ if( !SMESHGUI_GenericHypothesisCreator::checkParams() )
+ return false;
+
// check if object reference parameter is set, as it has no default value
bool ok = true;
if ( hypType().startsWith("ProjectionSource" ))