]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
no message
authorstv <stv@opencascade.com>
Thu, 2 Jun 2005 09:57:05 +0000 (09:57 +0000)
committerstv <stv@opencascade.com>
Thu, 2 Jun 2005 09:57:05 +0000 (09:57 +0000)
src/STD/STD_Application.cxx
src/SUIT/SUIT_ResourceMgr.cxx
src/SUIT/SUIT_ResourceMgr.h

index 6f130406ef77530cd4ed287ad58454c9cc126947..bb93a11cf6ce95cb9708c0be4cc0753a36cfe92f 100755 (executable)
@@ -453,6 +453,10 @@ void STD_Application::useFile(const QString& theFileName)
 void STD_Application::updateDesktopTitle()
 {
   QString aTitle = applicationName();
+  QString aVer = applicationVersion();
+  if ( !aVer.isEmpty() )
+    aTitle += QString( " " ) + aVer;
+
   if ( activeStudy() )
   {
     QString sName = SUIT_Tools::file( activeStudy()->studyName().stripWhiteSpace(), false );
index 72126bf7711dbc98d7ec8be6c2d1543f7fb1c5c2..3f8670bd2d29eb903528a89e5cdc53969d17dc6e 100755 (executable)
@@ -15,6 +15,22 @@ SUIT_ResourceMgr::~SUIT_ResourceMgr()
 {
 }
 
+/*!
+    Returns the version of application
+*/
+QString SUIT_ResourceMgr::version() const
+{
+  return myVersion;
+}
+
+/*!
+    Sets the version of application
+*/
+void SUIT_ResourceMgr::setVersion( const QString& ver )
+{
+  myVersion = ver;
+}
+
 /*!
     Loads a doc page from 'prefix' resources and indetified by 'id'
 */
@@ -26,3 +42,20 @@ QString SUIT_ResourceMgr::loadDoc( const QString& prefix, const QString& id ) co
 
   return path( docSection, prefix, id );
 }
+
+/*!
+    Returns the user file name for specified application
+*/
+QString SUIT_ResourceMgr::userFileName( const QString& appName ) const
+{
+  QString pathName = QtxResourceMgr::userFileName( appName );
+
+  if ( !version().isEmpty() )
+  {
+    int idx = pathName.findRev( appName );
+    if ( idx != -1 )
+      pathName.replace( idx, appName.length(), appName + version() );
+  }
+
+  return pathName;
+}
index 308f175da903b73dff5b503558c59a3be7662a1e..37cbe5991467ee8f4965ae897d1569b511bd9081 100755 (executable)
@@ -11,7 +11,16 @@ public:
   SUIT_ResourceMgr( const QString&, const QString& = QString::null );
   virtual ~SUIT_ResourceMgr();
 
-  QString loadDoc( const QString&, const QString& ) const;
+  QString         version() const;
+  void            setVersion( const QString& );
+
+  QString         loadDoc( const QString&, const QString& ) const;
+
+protected:
+  virtual QString userFileName( const QString& ) const;
+
+private:
+  QString         myVersion;
 };
 
 #endif