]> SALOME platform Git repositories - modules/visu.git/commitdiff
Salome HOME
Automatic closing of the Build Progress dialog.
authorouv <ouv@opencascade.com>
Thu, 1 Dec 2005 13:29:09 +0000 (13:29 +0000)
committerouv <ouv@opencascade.com>
Thu, 1 Dec 2005 13:29:09 +0000 (13:29 +0000)
src/VISUGUI/VISUM_msg_en.po
src/VISUGUI/VisuGUI.cxx
src/VISUGUI/VisuGUI_BuildProgressDlg.cxx
src/VISUGUI/VisuGUI_BuildProgressDlg.h

index 654eaab50b0bb72cfe3cbb8f9f73744f8309f3c5..f897f4859e7c42829836bc231f806ef6f02fed40 100644 (file)
@@ -313,6 +313,9 @@ msgstr "All Files (*.*)"
 msgid "VisuGUI_BuildProgressDlg::FLT_MED_FILES"
 msgstr "MED Files (*.med)"
 
+msgid "VisuGUI_BuildProgressDlg::CLOSE_AT_FINISH"
+msgstr "Close dialog at finish"
+
 msgid "VisuGUI_BuildProgressDlg::START"
 msgstr "Start"
 
index 16b33f07e8fbc0a1e7fa371cbdd7a7cab90e7bed..0282d6ba569b9ad7ae003eb585ead66567dd1b73 100644 (file)
@@ -2899,7 +2899,9 @@ void VisuGUI::createPreferences()
   setPreferenceProperty( nbsteps,  "max",  200  );
 
   int importGr = addPreference( tr( "MED files import" ), srangeTab );
+  setPreferenceProperty( importGr, "columns", 1 );
   addPreference( tr( "Full MED loading" ), importGr, LightApp_Preferences::Bool, "VISU", "full_med_loading" );
+  addPreference( tr( "Close progress dialog at finish" ), importGr, LightApp_Preferences::Bool, "VISU", "close_at_finish" );
 }
 
 void VisuGUI::preferencesChanged( const QString&, const QString& )
index d62d1c4ebccb711c42005216d006a1a9e4457c59..8a1bd71a5dc487ccbfa15a5048f552078c066945 100644 (file)
@@ -87,11 +87,15 @@ VisuGUI_BuildProgressDlg::VisuGUI_BuildProgressDlg( QWidget* theParent ):
   myBuildAtOnceCheckBox->setChecked( aResourceMgr->booleanValue( "VISU", "build_at_once", true ) );
   connect( myBuildAtOnceCheckBox, SIGNAL( clicked() ), this, SLOT( onBuildCheckBoxClicked() ) );
 
+  myCloseCheckBox = new QCheckBox( tr( "CLOSE_AT_FINISH" ), mySettingsBox );
+  myCloseCheckBox->setChecked( aResourceMgr->booleanValue( "VISU", "close_at_finish", true ) );
+
   aSettingsLayout->addWidget(  aFileNameLabel,       0, 0 );
   aSettingsLayout->addMultiCellWidget( myFileNameLineEdit, 1, 1, 0, 1 );
   aSettingsLayout->addWidget(  aFileNameButton,      1, 2 );
   aSettingsLayout->addWidget( myBuildAllCheckBox,    2, 0 );
-  aSettingsLayout->addWidget( myBuildAtOnceCheckBox, 2, 1 );
+  aSettingsLayout->addWidget( myBuildAtOnceCheckBox, 3, 0 );
+  aSettingsLayout->addWidget( myCloseCheckBox,       4, 0 );
 
   // Progress
   myProgressBox = new QGroupBox( tr( "IMPORT_PROGRESS" ), this );
@@ -306,7 +310,10 @@ void VisuGUI_BuildProgressDlg::onTimer()
        myTimeLCDNumber->display( aTime.toString( "m:ss.zzz" ) );
       }
 
-      SUIT_MessageBox::warn1( this, tr( "INF_VISU" ), tr( "IMPORT_DONE" ), tr( "BUT_OK" ) );
+      if( myCloseCheckBox->isChecked() )
+       done( 0 );
+      else
+       SUIT_MessageBox::warn1( this, tr( "INF_VISU" ), tr( "IMPORT_DONE" ), tr( "BUT_OK" ) );
     }
   }
   catch( ... ) {
index 5388b50997781dd06b38d486b84a7090a033410b..4d8805968b1320bc91613f6cfcd8f702edde1c76 100644 (file)
@@ -100,6 +100,8 @@ private:
   QGroupBox*       myTimeBox;
   QLCDNumber*      myTimeLCDNumber;
 
+  QCheckBox*       myCloseCheckBox;
+
   QPushButton*     myStartButton;
 
   double           myCurrentTime;