* Constructor
*/
VisuGUI_BuildProgressDlg::VisuGUI_BuildProgressDlg( QWidget* theParent ):
- QDialog( theParent, "VisuGUI_BuildProgressBar", false ),
+ QDialog( theParent,
+ "VisuGUI_BuildProgressBar",
+ false,
+ WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu | WDestructiveClose),
myIsRaiseColor( false )
{
setCaption( tr( "DLG_BUILD_PROGRESS_TITLE" ) );
void VisuGUI_BuildProgressDlg::show()
{
- if( onBrowseFile() )
+ if( !myFileName.isNull() || onBrowseFile() )
QWidget::show();
}
if( myFileName.isNull() )
return;
- bool aBuildAll = myBuildAllCheckBox->isChecked();
- bool aBuildAtOnce = myBuildAtOnceCheckBox->isChecked();
-
myResult = myGenerator->CreateResult( myFileName );
- myResult->SetBuildFields( myBuildFieldsCheckBox->isChecked(), myBuildMinMaxCheckBox->isChecked() );
- myResult->SetBuildGroups( myBuildGroupsCheckBox->isChecked() );
-
- //setModal( false );
- myFileNameLineEdit->setReadOnly( true );
- /*
- myBuildAllCheckBox->setNoChange();
- myBuildAtOnceCheckBox->setNoChange();
- myBuildEntitiesCheckBox->setNoChange();
- myBuildFieldsCheckBox->setNoChange();
- myBuildMinMaxCheckBox->setNoChange();
- myBuildGroupsCheckBox->setNoChange();
- */
-
- myStartButton->setEnabled( false );
+ if (CORBA::is_nil(myResult.in())) {
+ SUIT_MessageBox::warn1(this,
+ tr("WRN_VISU"),
+ tr("ERR_ERROR_IN_THE_FILE"),
+ tr("BUT_OK"));
+ onClose();
+ }else{
+ myResult->SetBuildFields( myBuildFieldsCheckBox->isChecked(), myBuildMinMaxCheckBox->isChecked() );
+ myResult->SetBuildGroups( myBuildGroupsCheckBox->isChecked() );
+
+ //setModal( false );
+ myFileNameLineEdit->setReadOnly( true );
+ /*
+ myBuildAllCheckBox->setNoChange();
+ myBuildAtOnceCheckBox->setNoChange();
+ myBuildEntitiesCheckBox->setNoChange();
+ myBuildFieldsCheckBox->setNoChange();
+ myBuildMinMaxCheckBox->setNoChange();
+ myBuildGroupsCheckBox->setNoChange();
+ */
+
+ myStartButton->setEnabled( false );
+
+ bool aBuildAtOnce = myBuildAtOnceCheckBox->isChecked();
+ if( aBuildAtOnce )
+ {
+ QApplication::setOverrideCursor( Qt::waitCursor );
+ myCurrentTime = vtkTimerLog::GetCurrentTime();
+ }
- if( aBuildAtOnce )
- {
- QApplication::setOverrideCursor( Qt::waitCursor );
- myCurrentTime = vtkTimerLog::GetCurrentTime();
+ myTime.setHMS( 0, 0, 0 );
+ myTimer->start( 100 );
+
+ bool aBuildAll = myBuildAllCheckBox->isChecked();
+ myResult->Build( aBuildAll, aBuildAtOnce );
}
-
- myTime.setHMS( 0, 0, 0 );
- myTimer->start( 100 );
-
- myResult->Build( aBuildAll, aBuildAtOnce );
}
void VisuGUI_BuildProgressDlg::onClose()
myBuildGroupsButton->setPaletteBackgroundColor( aColor );
}
+
+void VisuGUI_BuildProgressDlg::setFileName( const QString& theFileName )
+{
+ if ( !theFileName.isNull() )
+ {
+ myFileName = theFileName;
+ myFileNameLineEdit->setText( myFileName.section( '/', -1 ) );
+ }
+}