Salome HOME
Create goups for stream.
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_Operation.cxx
index 1f308ea385607a04eaca1ef28e51ddbceb4d92a0..ed01027c546ce1e6543d16844e25fa74c75dfb84 100644 (file)
@@ -43,6 +43,10 @@ HYDROGUI_Operation::HYDROGUI_Operation( HYDROGUI_Module* theModule )
   myModule( theModule ),
   myPanel( 0 )
 {
+  connect( this, SIGNAL( helpContextModule( const QString&, const QString&,
+                                            const QString& ) ),
+           theModule->application(), SLOT( onHelpContextModule( const QString&,
+                                            const QString&, const QString& ) ) );
 }
 
 HYDROGUI_Operation::~HYDROGUI_Operation()
@@ -66,6 +70,7 @@ HYDROGUI_InputPanel* HYDROGUI_Operation::inputPanel() const
     ( ( HYDROGUI_Operation* )this )->myPanel = createInputPanel();
     connect( myPanel, SIGNAL( panelApply() ),  this, SLOT( onApply() ) );
     connect( myPanel, SIGNAL( panelCancel() ), this, SLOT( onCancel() ) );
+    connect( myPanel, SIGNAL( panelHelp() ), this, SLOT( onHelp() ) );
   }
   return myPanel;
 }
@@ -217,3 +222,26 @@ void HYDROGUI_Operation::onCancel()
   processCancel();
   abort();
 }
+
+void HYDROGUI_Operation::onHelp()
+{
+   emit helpContextModule( getHelpComponent(), getHelpFile(), getHelpContext() );
+}
+
+QString HYDROGUI_Operation::getHelpComponent() const
+{
+   return module()->moduleName();
+}
+
+QString HYDROGUI_Operation::getHelpFile() const
+{
+   QString aFileName = ((myName.isEmpty())? operationName() : myName);
+   return aFileName.replace(QRegExp("\\s"), "_").append(".html");
+}
+
+QString HYDROGUI_Operation::getHelpContext() const
+{
+   return QString();
+}
+
+