Salome HOME
0021308: EDF 1923 SMESH: Remove hard-coded dependency of the external mesh plugins...
[modules/smesh.git] / src / SMESHGUI / SMESHGUI_Hypotheses.cxx
index f94f397852facfefa6fe66fa26232d4da6d9d3ac..2832c7afd7464562aa016d2fc1e6aa8b6f8c7916 100644 (file)
@@ -649,8 +649,17 @@ void SMESHGUI_HypothesisDlg::onHelp()
 {
   LightApp_Application* app = (LightApp_Application*)(SUIT_Session::session()->activeApplication());
   if (app) {
-    SMESHGUI* aSMESHGUI = dynamic_cast<SMESHGUI*>( app->activeModule() );
-    app->onHelpContextModule(aSMESHGUI ? app->moduleName(aSMESHGUI->moduleName()) : QString(""), myHelpFileName);
+    QString name = "SMESH";
+    if(myCreator) {
+      QVariant pluginName = myCreator->property( PLUGIN_NAME );
+      if( pluginName.isValid() ) {
+       QString rootDir = pluginName.toString() + "PLUGIN_ROOT_DIR";
+       QString varValue = QString( getenv(rootDir.toLatin1().constData()));
+       if(!varValue.isEmpty())
+         name = pluginName.toString() + "PLUGIN";
+      }
+    }    
+    app->onHelpContextModule(name, myHelpFileName);
   }
   else {
     QString platform;