Salome HOME
IPAL54414: MED file info is not persistent
[modules/smesh.git] / src / SMESHGUI / SMESHGUI_FileInfoDlg.cxx
index b7f1b0dde5aa1d217b079a66e4ff47501889bf50..e12e5829c8b019309d43a53f988ce8e618504479 100644 (file)
@@ -32,40 +32,49 @@ SMESHGUI_FileInfoDlg::SMESHGUI_FileInfoDlg( QWidget* parent, SMESH::MedFileInfo*
 {
   setWindowTitle( tr( "CAPTION" ) );
   setSizeGripEnabled( true );
-  
+
   QLineEdit* fname = new QLineEdit( mainFrame() );
   fname->setReadOnly( true );
   QLineEdit* fsize = new QLineEdit( mainFrame() );
   fsize->setReadOnly( true );
   QLineEdit* medversion = new QLineEdit( mainFrame() );
   medversion->setReadOnly( true );
+  QLabel* medversionlabel = new QLabel( tr( "MED_VERSION" ), mainFrame() );
   fname->setMinimumWidth( 300 );
-  
+
   QGridLayout* lay = new QGridLayout( mainFrame() );
   lay->setMargin( 5 ); lay->setSpacing( 5 );
   lay->addWidget( new QLabel( tr( "FILE_NAME" ), mainFrame() ), 0, 0 );
   lay->addWidget( fname, 0, 1 );
   lay->addWidget( new QLabel( tr( "FILE_SIZE" ), mainFrame() ), 1, 0 );
   lay->addWidget( fsize, 1, 1 );
-  lay->addWidget( new QLabel( tr( "MED_VERSION" ), mainFrame() ), 2, 0 );
+  lay->addWidget( medversionlabel, 2, 0 );
   lay->addWidget( medversion, 2, 1 );
 
   fname->setText( (char*)inf->fileName );
   fname->home( false );
   fsize->setText( QString::number( inf->fileSize ) );
 
-  QString version;
-  if( inf->major>=0 )
+  if ( fname->text().endsWith("med"))
   {
-    version = QString::number( inf->major );
-    if( inf->minor>=0 )
+    QString version;
+    if( inf->major>=0 )
     {
-      version += "." + QString::number( inf->minor );
-      if( inf->release>=0 )
-        version += "." + QString::number( inf->release );
+      version = QString::number( inf->major );
+      if( inf->minor>=0 )
+      {
+        version += "." + QString::number( inf->minor );
+        if( inf->release>=0 )
+          version += "." + QString::number( inf->release );
+      }
     }
+    medversion->setText( version );
+  }
+  else
+  {
+    medversionlabel->hide();
+    medversion->hide();
   }
-  medversion->setText( version );
 }
 
 SMESHGUI_FileInfoDlg::~SMESHGUI_FileInfoDlg()