{
addPage( createObjectsPage() );
addPage( createZonesPage() );
- connect( button( QWizard::NextButton ), SIGNAL( clicked() ), SIGNAL( splitZones() ) );
- connect( button( QWizard::BackButton ), SIGNAL( clicked() ), SIGNAL( hideZones() ) );
}
HYDROGUI_CalculationDlg::~HYDROGUI_CalculationDlg()
return aPage;
}
-void HYDROGUI_CalculationDlg::onEmptyName()
-{
- QString aTitle = QObject::tr( "INSUFFICIENT_INPUT_DATA" );
- QString aMessage = QObject::tr( "INCORRECT_OBJECT_NAME" );
- SUIT_MessageBox::critical( module()->getApp()->desktop(), aTitle, aMessage );
-}
-
-void HYDROGUI_CalculationDlg::onAlreadyExists( QString theName )
-{
- QString aTitle = QObject::tr( "INSUFFICIENT_INPUT_DATA" );
- QString aMessage = QObject::tr( "OBJECT_EXISTS_IN_DOCUMENT" ).arg( theName );
- SUIT_MessageBox::critical( module()->getApp()->desktop(), aTitle, aMessage );
-}
-
QWizardPage* HYDROGUI_CalculationDlg::createZonesPage() {
QWizardPage* aPage = new QWizardPage( mainFrame() );
QFrame* aFrame = new QFrame( aPage );
return aPage;
}
+
+bool HYDROGUI_CalculationDlg::acceptCurrent() const
+{
+ QString anErrorMsg;
+
+ if ( myGeomObjects->count() == 0 )
+ {
+ anErrorMsg = tr( "EMPTY_GEOMETRY_OBJECTS" );
+ }
+
+ if ( !anErrorMsg.isEmpty() )
+ {
+ anErrorMsg += "\n" + tr( "INPUT_VALID_DATA" );
+
+ QString aTitle = tr( "INSUFFICIENT_INPUT_DATA" );
+ SUIT_MessageBox::critical( module()->getApp()->desktop(), aTitle, anErrorMsg );
+ }
+
+ return anErrorMsg.isEmpty();
+}
+
+void HYDROGUI_CalculationDlg::onEmptyName()
+{
+ QString aTitle = tr( "INSUFFICIENT_INPUT_DATA" );
+ QString aMessage = tr( "INCORRECT_OBJECT_NAME" ) + "\n" + tr( "INPUT_VALID_DATA" );
+ SUIT_MessageBox::critical( module()->getApp()->desktop(), aTitle, aMessage );
+}
+
+void HYDROGUI_CalculationDlg::onAlreadyExists( QString theName )
+{
+ QString aTitle = tr( "INSUFFICIENT_INPUT_DATA" );
+ QString aMessage = QObject::tr( "OBJECT_EXISTS_IN_DOCUMENT" ).arg( theName ) +
+ "\n" + tr( "INPUT_VALID_DATA" );
+ SUIT_MessageBox::critical( module()->getApp()->desktop(), aTitle, aMessage );
+}
+
void HYDROGUI_CalculationDlg::onZonesDropped( const QList<SUIT_DataObject*>& theList,
SUIT_DataObject* theTargetParent, int theTargetRow, Qt::DropAction theDropAction )
{