]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Customization of the desktop title by module For_CTH_V1_1a
authorsan <san@opencascade.com>
Mon, 27 Mar 2006 14:36:43 +0000 (14:36 +0000)
committersan <san@opencascade.com>
Mon, 27 Mar 2006 14:36:43 +0000 (14:36 +0000)
src/LightApp/LightApp_Application.cxx
src/LightApp/LightApp_Module.cxx
src/LightApp/LightApp_Module.h

index 12bc204fe23c570ab26b8709707a90ad6ab29321..b8cba421474b089a42fc83d9fd42a67b28c60605 100644 (file)
@@ -1690,6 +1690,13 @@ void LightApp_Application::updateDesktopTitle() {
          aTitle += QString( " - [%1]" ).arg( sName );
   }
 
+  QStringList anInfoList;
+  modules( anInfoList, false );
+
+  LightApp_Module* aModule = ( LightApp_Module* )activeModule();
+  if( aModule && anInfoList.count() == 1 ) // to avoid a conflict between different modules
+    aTitle = aModule->updateDesktopTitle( aTitle );
+
   desktop()->setCaption( aTitle );
 }
 
index 46d3f82afbba36a87b47afa7317d9a1e08445b21..e67c95518aa260f0db6d92771aada0ac00f37a6d 100644 (file)
@@ -428,3 +428,13 @@ void LightApp_Module::onShowHide()
   if( id!=-1 )
     startOperation( id );
 }
+
+/*!
+ * \brief Virtual public method called to custom update of the desktop title
+  * \param theTitle - current desktop title
+  * \return Modified desktop title
+*/
+QString LightApp_Module::updateDesktopTitle( const QString& theTitle )
+{
+  return theTitle;
+}
index 2df7aab616a7ddca5269fe6aad3f7690ff335c4c..0c00a5ad01f455f2810bba9c18bf532537c26aba 100644 (file)
@@ -66,6 +66,9 @@ public:
 
   virtual LightApp_Displayer*         displayer();
 
+  virtual QString                     updateDesktopTitle( const QString& );
+  // Custom update desktop title
+
 public slots:
   virtual bool                        activateModule( SUIT_Study* );
   virtual bool                        deactivateModule( SUIT_Study* );