59 void onRemoveVariable();
60 void onVariableCellChanged(
int row,
int col);
61 void onVariableExprClicked(
int row);
64 void onAddConstraint();
65 void onRemoveConstraint();
66 void onConstraintCellChanged(
int row,
int col);
67 void onConstraintExprClicked(
int row);
71 void setupVariablesTab(QWidget* tab);
72 void setupConstraintsTab(QWidget* tab);
73 void setupSettingsTab(QWidget* tab);
74 void refreshFromStudy();
75 void refreshVariablesTable();
76 void refreshConstraintsTable();
77 void updateTotalRunsLabel();
80 static Expr* browseExpression(QWidget* parent);
83 enum VarCol { VAR_NAME = 0, VAR_EXPR = 1, VAR_LOWER = 2, VAR_UPPER = 3, VAR_STEPS = 4, VAR_COUNT = 5 };
86 enum CtrCol { CTR_NAME = 0, CTR_EXPR = 1, CTR_USE_LOWER = 2, CTR_LOWER = 3,
87 CTR_USE_UPPER = 4, CTR_UPPER = 5, CTR_EXCLUDE = 6, CTR_COUNT = 7 };
89 QTabWidget* tabWidget_ =
nullptr;
92 QTableWidget* varTable_ =
nullptr;
93 QPushButton* addVarBtn_ =
nullptr;
94 QPushButton* removeVarBtn_ =
nullptr;
97 QTableWidget* ctrTable_ =
nullptr;
98 QPushButton* addCtrBtn_ =
nullptr;
99 QPushButton* removeCtrBtn_ =
nullptr;
102 QLabel* totalRunsLabel_ =
nullptr;