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();
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();
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);
190 return m_Box->currentText().toStdString();
197 m_Box->addItems(iListValues);
198 if (!iDefaultValue.empty())
200 m_Box->setCurrentIndex(m_Box->findText(iDefaultValue.c_str()));
RepresentationType * m_Box
QDoubleSpinBox RepresentationType
void SetListValues(QStringList iListValues, std::string iDefaultValue)
void SetRangeValues(int iMin, int iMax, int iDefaultValue, int iDefaultStep)
QSpinBox RepresentationType
RepresentationType * m_Box
RepresentationType * m_Box
specialized class for a parameter to be added in an algorithm widget
QComboBox RepresentationType
void SetRangeValues(double iMin, double iMax, int iNbDecimal, double iDefaultValue, double iDefaultStep)