34 #ifndef __QGoAlgoParameter_h
35 #define __QGoAlgoParameter_h
39 #include <QStringList>
41 #include <QDoubleSpinBox>
70 bool iAdvParam,
int iMin,
int iMax,
71 int iDefaultValue = 0,
int iDefaultStep= 1)
75 m_AdvParam = iAdvParam;
76 SetRangeValues(iMin, iMax, iDefaultValue, iDefaultStep);
93 return m_Box->
value();
98 void SetRangeValues(
int iMin,
int iMax,
int iDefaultValue,
int iDefaultStep)
100 m_Box->setRange(iMin, iMax);
101 m_Box->setSingleStep(iDefaultStep);
102 if (iDefaultValue != 0)
104 m_Box->setValue(iDefaultValue);
118 bool iAdvParam,
double iMin,
double iMax,
119 int iNbDecimal,
double iDefaultValue = 0,
double iDefaultStep = 0.1)
123 m_AdvParam = iAdvParam;
124 SetRangeValues(iMin, iMax, iNbDecimal, iDefaultValue, iDefaultStep);
141 return m_Box->
value();
146 void SetRangeValues(
double iMin,
double iMax,
147 int iNbDecimal,
double iDefaultValue,
double iDefaultStep)
149 m_Box->setRange(iMin, iMax);
150 m_Box->setDecimals(iNbDecimal);
151 m_Box->setSingleStep(iDefaultStep);
152 if (iDefaultValue != 0)
154 m_Box->setValue(iDefaultValue);
168 QStringList iListValues, std::string iDefaultValue =
"")
172 m_AdvParam = iAdvParam;
173 SetListValues(iListValues, iDefaultValue);
188 std::string Getvalue()
195 void SetListValues(
QStringList iListValues, std::string iDefaultValue)
197 m_Box->addItems(iListValues);
198 if (!iDefaultValue.empty())
200 m_Box->setCurrentIndex(m_Box->findText(iDefaultValue.c_str()));