8 #include "GuiComboBoxParameter.h" 12 GuiComboBoxParameter::GuiComboBoxParameter(QGridLayout *grid, UserInterface &ui,
13 int group,
int param) :
14 GuiParameter(grid, ui, group, param) {
17 p_label->setAlignment(Qt::AlignRight | Qt::AlignTop);
21 QVBoxLayout *lo =
new QVBoxLayout;
22 grid->addLayout(lo, param, 2);
29 for(
int item = 0; item < ui.ParamListSize(group, param); item++) {
30 QString btext = ui.ParamListBrief(group, param, item);
32 btext += ui.ParamListValue(group, param, item);
34 p_combo->insertItem(item, btext);
36 lo->addWidget(p_combo);
37 connect(p_combo, SIGNAL(activated(
int)),
38 this, SIGNAL(ValueChanged()));
45 GuiComboBoxParameter::~GuiComboBoxParameter() {
50 void GuiComboBoxParameter::Set(QString newValue) {
51 IString value = newValue;
54 int foundAtButton = -1;
55 for(
int i = 0; i < p_ui->
ParamListSize(p_group, p_param); i++) {
59 if(option == value) foundAtButton = i;
62 if(foundAtButton != -1) {
63 p_combo->setCurrentIndex(foundAtButton);
70 QString GuiComboBoxParameter::Value() {
72 p_combo->currentIndex());
76 std::vector<QString> list;
78 int index = p_combo->currentIndex();
88 void GuiComboBoxParameter::setOption (
int option) {
89 std::cout <<
"Combo box option: " << option << std::endl;
int ParamListSize(const int &group, const int ¶m) const
Returns the number of options in the specified parameter's list.
int ParamListExcludeSize(const int &group, const int ¶m, const int &option) const
Returns the number of items in a parameters list exclude section.
QString ParamListExclude(const int &group, const int ¶m, const int &option, const int &exclude) const
Returns the parameter name to be excluded if this option is selected.
Namespace for ISIS/Bullet specific routines.
void RememberWidget(QWidget *w)
Add widgets to a list for enabling/disabling.
virtual std::vector< QString > Exclusions()
Return list of current exclusions.
QString ParamListValue(const int &group, const int ¶m, const int &option) const
Returns the option value for a specific option to a parameter.