Salome HOME
change default med file out
[modules/smesh.git] / src / SMESHGUI / MG_ADAPTGUI.cxx
index 628912e465a6b29a256b31e02472708c87860b29..397bdb3be1090d55e198304ef3e425483a387d56 100644 (file)
@@ -764,7 +764,8 @@ void SMESHGUI_MgAdaptArguments::onSelectMedFilebuttonClicked()
     *myFileInDir = myFileInfo.path();
     *myFileOutDir = myFileInfo.path();
     selectMedFileLineEdit->setText(myFileInfo.fileName());
-    selectOutMedFileLineEdit->setText(myFileInfo.fileName());
+    QString outF = QString( remove_extension(myFileInfo.fileName().toStdString() ).c_str() )+QString(".adapt.med");
+    selectOutMedFileLineEdit->setText(outF);
     onLocalSelected(myFileInfo.filePath());
 
 }
@@ -947,6 +948,7 @@ MgAdaptAdvWidget::MgAdaptAdvWidget( QWidget* parent, std::vector <std::string>*
 
     connect( myOptionTable, SIGNAL( itemChanged(QTreeWidgetItem *, int)), SLOT( itemChanged(QTreeWidgetItem *, int )));
     connect( addBtn,                     SIGNAL( clicked() ),       this, SLOT( onAddOption() ) );
+    connect(workingDirectoryPushButton, SIGNAL(pressed()),  this, SLOT(_onWorkingDirectoryPushButton()));
 }
 
 MgAdaptAdvWidget::~MgAdaptAdvWidget()
@@ -1120,6 +1122,11 @@ void MgAdaptAdvWidget::setupWidget()
     // QMetaObject::connectSlotsByName(this);
 
 }
+void MgAdaptAdvWidget::_onWorkingDirectoryPushButton()
+{
+    QString aDirName=QFileDialog::getExistingDirectory ();
+    if (!(aDirName.isEmpty()))workingDirectoryLineEdit->setText(aDirName);
+}
 
 namespace
 {
@@ -1362,6 +1369,10 @@ std::map<QString, int> GetListeChamps(QString aFile, bool errorMessage)
     return ListeChamp;
 }
 
-
+std::string remove_extension(const std::string& filename) {
+    size_t lastdot = filename.find_last_of(".");
+    if (lastdot == std::string::npos) return filename;
+    return filename.substr(0, lastdot); 
+}