0022104: EDF 2550 SMESH: 2D viscous layer, allow specifying edges with viscous layer

Provide access to QLabel's of parameters:

+  QLabel*                      getLabel(int i) const;

+  ListOfWidgets                myParamLabels;
This commit is contained in:
eap 2013-05-30 14:20:00 +00:00
parent 9f9b06a194
commit 036be279a4
2 changed files with 19 additions and 0 deletions

View File

@ -185,6 +185,7 @@ QFrame* SMESHGUI_GenericHypothesisCreator::buildStdFrame()
{
QLabel* lab = new QLabel( (*anIt).myName, GroupC1 );
GroupC1Layout->addWidget( lab, i, 0 );
myParamLabels << lab;
QWidget* w = getCustomWidget( *anIt, GroupC1, i );
if ( !w )
@ -466,6 +467,22 @@ SMESHGUI_GenericHypothesisCreator::ListOfWidgets& SMESHGUI_GenericHypothesisCrea
return myParamWidgets;
}
//================================================================================
/*!
* \brief Returns a QLabel of a spesified parameter.
* If isCreation(), the 1st label (supposed to be "Name") is not countered.
*/
//================================================================================
QLabel* SMESHGUI_GenericHypothesisCreator::getLabel(int i) const
{
if ( isCreation() )
i++;
if ( i < myParamLabels.size() )
return (QLabel*) myParamLabels.at(i);
return NULL;
}
QtxDialog* SMESHGUI_GenericHypothesisCreator:: dlg() const
{
return myDlg;

View File

@ -99,6 +99,7 @@ protected:
bool hasInitParamsHypothesis() const;
const ListOfWidgets& widgets() const;
ListOfWidgets& changeWidgets();
QLabel* getLabel(int i) const;
QtxDialog* dlg() const;
QString getVariableName(const char* methodName) const;
@ -134,6 +135,7 @@ private:
QString myHypName;
QString myHypType;
ListOfWidgets myParamWidgets;
ListOfWidgets myParamLabels;
bool myIsCreate;
QtxDialog* myDlg;
QString myShapeEntry;