From f2bbde8d188c42688fcf3145522ed070035718da Mon Sep 17 00:00:00 2001 From: eap Date: Thu, 17 Apr 2008 07:44:47 +0000 Subject: [PATCH] add method allowing to customize help page location + virtual QString helpPage() const; --- src/SMESHGUI/SMESHGUI_Hypotheses.cxx | 45 +++++++++++++++------------- src/SMESHGUI/SMESHGUI_Hypotheses.h | 1 + 2 files changed, 26 insertions(+), 20 deletions(-) diff --git a/src/SMESHGUI/SMESHGUI_Hypotheses.cxx b/src/SMESHGUI/SMESHGUI_Hypotheses.cxx index 2078b02c7..70424b087 100644 --- a/src/SMESHGUI/SMESHGUI_Hypotheses.cxx +++ b/src/SMESHGUI/SMESHGUI_Hypotheses.cxx @@ -385,7 +385,30 @@ void SMESHGUI_GenericHypothesisCreator::onReject() { } - +QString SMESHGUI_GenericHypothesisCreator::helpPage() const +{ + QString aHypType = hypType(); + QString aHelpFileName; + if ( aHypType == "LocalLength" ) + aHelpFileName = "a1d_meshing_hypo_page.html#average_length_anchor"; + else if ( aHypType == "Arithmetic1D") + aHelpFileName = "a1d_meshing_hypo_page.html#arithmetic_1d_anchor"; + else if ( aHypType == "MaxElementArea") + aHelpFileName = "a2d_meshing_hypo_page.html#max_element_area_anchor"; + else if ( aHypType == "MaxElementVolume") + aHelpFileName = "max_element_volume_hypo_page.html"; + else if ( aHypType == "StartEndLength") + aHelpFileName = "a1d_meshing_hypo_page.html#start_and_end_length_anchor"; + else if ( aHypType == "Deflection1D") + aHelpFileName = "a1d_meshing_hypo_page.html#deflection_1d_anchor"; + else if ( aHypType == "AutomaticLength") + aHelpFileName = "a1d_meshing_hypo_page.html#automatic_length_anchor"; + else if ( aHypType == "NumberOfSegments") + aHelpFileName = "a1d_meshing_hypo_page.html#number_of_segments_anchor"; + else + aHelpFileName = ""; + return aHelpFileName; +} SMESHGUI_HypothesisDlg::SMESHGUI_HypothesisDlg( SMESHGUI_GenericHypothesisCreator* creator, QWidget* parent ) @@ -412,25 +435,7 @@ SMESHGUI_HypothesisDlg::SMESHGUI_HypothesisDlg( SMESHGUI_GenericHypothesisCreato myLayout->addWidget( titFrame, 0 ); - QString aHypType = creator->hypType(); - if ( aHypType == "LocalLength" ) - myHelpFileName = "a1d_meshing_hypo_page.html#average_length_anchor"; - else if ( aHypType == "Arithmetic1D") - myHelpFileName = "a1d_meshing_hypo_page.html#arithmetic_1d_anchor"; - else if ( aHypType == "MaxElementArea") - myHelpFileName = "a2d_meshing_hypo_page.html#max_element_area_anchor"; - else if ( aHypType == "MaxElementVolume") - myHelpFileName = "max_element_volume_hypo_page.html"; - else if ( aHypType == "StartEndLength") - myHelpFileName = "a1d_meshing_hypo_page.html#start_and_end_length_anchor"; - else if ( aHypType == "Deflection1D") - myHelpFileName = "a1d_meshing_hypo_page.html#deflection_1d_anchor"; - else if ( aHypType == "AutomaticLength") - myHelpFileName = "a1d_meshing_hypo_page.html#automatic_length_anchor"; - else if ( aHypType == "NumberOfSegments") - myHelpFileName = "a1d_meshing_hypo_page.html#number_of_segments_anchor"; - else - myHelpFileName = ""; + myHelpFileName = creator->helpPage(); connect( this, SIGNAL( dlgHelp() ), this, SLOT( onHelp() ) ); } diff --git a/src/SMESHGUI/SMESHGUI_Hypotheses.h b/src/SMESHGUI/SMESHGUI_Hypotheses.h index fba15ebd1..759765ee8 100644 --- a/src/SMESHGUI/SMESHGUI_Hypotheses.h +++ b/src/SMESHGUI/SMESHGUI_Hypotheses.h @@ -56,6 +56,7 @@ public: virtual bool checkParams() const = 0; virtual void onReject(); + virtual QString helpPage() const; QString hypType() const; QString hypName() const; -- 2.39.2