]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Improve modules configuration an launching procedure:
authorvsr <vsr@opencascade.com>
Wed, 19 Apr 2006 14:20:47 +0000 (14:20 +0000)
committervsr <vsr@opencascade.com>
Wed, 19 Apr 2006 14:20:47 +0000 (14:20 +0000)
- allow reading of user configuration files from previous SALOME versions on startup if current is not found
- allow imporing additional configuration files from GUI
- use own configuration file for each SALOME module

src/LightApp/resources/LightApp_msg_en.po
src/Session/SALOME_Session_Server.cxx

index 3f5476557502f208d3fcb5263c82b0b821b59ca4..b9398bdc16d511c5a72d46e147efceb5d4860099 100644 (file)
@@ -260,7 +260,13 @@ msgid "LightApp_PreferencesDlg::WARNING"
 msgstr "Warning"
 
 msgid "LightApp_PreferencesDlg::DEFAULT_QUESTION"
-msgstr "Do you want to retrieve default preferences?" 
+msgstr "Do you want to retrieve default preferences?"
+
+msgid "LightApp_PreferencesDlg::IMPORT_PREFERENCES"
+msgstr "Import preferences"
+
+msgid "LightApp_PreferencesDlg::IMPORT_BTN_TEXT"
+msgstr "Import"
 
 //=======================================================================================
 
@@ -325,3 +331,4 @@ msgstr "Rename"
 
 msgid "LightApp_NameDlg::NAME_LBL"
 msgstr "Name: "
+
index a577c47a36e792c5f27cec57d5a359ce37181b2b..0ef468beedabf0e7a01a2be95dc2ecc2f2e03d9a 100755 (executable)
@@ -42,6 +42,7 @@
 #include <qfile.h>
 #include <qapplication.h>
 #include <qwaitcondition.h>
+#include <qregexp.h>
 
 #include "Utils_SALOME_Exception.hxx"
 #include "Utils_CorbaException.hxx"
@@ -180,10 +181,38 @@ public:
   QString version() const { return myExtAppVersion; }
 
 protected:
-  QString userFileName( const QString& appName ) const
+  QString userFileName( const QString& appName, const bool for_load ) const
   { 
     if ( version().isNull()  ) return ""; 
-    return SUIT_ResourceMgr::userFileName( myExtAppName );
+    return SUIT_ResourceMgr::userFileName( myExtAppName, for_load );
+  }
+
+  virtual int userFileId( const QString& _fname ) const
+  {
+    QRegExp exp( "\\.SalomeApprc\\.([a-zA-Z0-9.]+)$" );
+    QRegExp vers_exp( "^([0-9]+)([A-Za-z]?)([0-9]*)" );
+
+    QString fname = QFileInfo( _fname ).fileName();
+    if( exp.exactMatch( fname ) )
+    {
+      QStringList vers = QStringList::split( ".", exp.cap( 1 ) );
+      int major=0, minor=0;
+      major = vers[0].toInt();
+      minor = vers[1].toInt();
+      vers_exp.search( vers[2] );
+      int release = 0, dev1 = 0, dev2 = 0;
+      release = vers_exp.cap( 1 ).toInt();
+      dev1 = vers_exp.cap( 2 )[ 0 ].latin1();
+      dev2 = vers_exp.cap( 3 ).toInt();
+
+      int dev = dev1*100+dev2, id = major;
+      id*=100; id+=minor;
+      id*=100; id+=release;
+      id*=10000; id+=dev;
+      return id;
+    }
+
+    return -1;
   }
 
 public: