]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Issue 0021360: EDF 1954 ALL: Possibility to change the title of the Salome main windows
authorvsr <vsr@opencascade.com>
Fri, 14 Oct 2011 13:19:45 +0000 (13:19 +0000)
committervsr <vsr@opencascade.com>
Fri, 14 Oct 2011 13:19:45 +0000 (13:19 +0000)
src/Session/SALOME_Session_Server.cxx

index 3ce58ab5b6086955eb6e6b2fe10ba36f1851d191..1318dc25f493c084952fe18cad194ce5f73eda33 100755 (executable)
@@ -199,6 +199,7 @@ protected:
 
   virtual int userFileId( const QString& _fname ) const
   {
+    int id = -1;
     if ( !myExtAppName.isEmpty() ) {
       QRegExp exp( QString( "\\.%1rc\\.([a-zA-Z0-9.]+)$" ).arg( myExtAppName ) );
       QRegExp vers_exp( "^([0-9]+)([A-Za-z]?)([0-9]*)$" );
@@ -207,25 +208,26 @@ protected:
       if( exp.exactMatch( fname ) ) {
         QStringList vers = exp.cap( 1 ).split( ".", QString::SkipEmptyParts );
         int major=0, minor=0;
-        major = vers[0].toInt();
-        minor = vers[1].toInt();
-        if( vers_exp.indexIn( vers[2] )==-1 )
-          return -1;
         int release = 0, dev1 = 0, dev2 = 0;
-        release = vers_exp.cap( 1 ).toInt();
-        dev1 = vers_exp.cap( 2 )[ 0 ].toLatin1();
-        dev2 = vers_exp.cap( 3 ).toInt();
+       if ( vers.count() > 0 ) major = vers[0].toInt();
+       if ( vers.count() > 1 ) minor = vers[1].toInt();
+       if ( vers.count() > 2 ) {
+         if( vers_exp.indexIn( vers[2] ) != -1 ) {
+           release = vers_exp.cap( 1 ).toInt();
+           dev1 = vers_exp.cap( 2 )[ 0 ].toLatin1();
+           dev2 = vers_exp.cap( 3 ).toInt();
+         }
+       }
         
-        int dev = dev1*100+dev2, id = major;
+        int dev = dev1*100+dev2;
+       id = major;
         id*=100; id+=minor;
         id*=100; id+=release;
         id*=10000;
         if ( dev > 0 ) id+=dev-10000;
-        return id;
       }
     }
-
-    return -1;
+    return id;
   }
 
 public: