57 void onRemoveVariable();
58 void onVariableCellChanged(
int row,
int col);
59 void onVariableExprClicked(
int row);
62 void onAddConstraint();
63 void onRemoveConstraint();
64 void onConstraintCellChanged(
int row,
int col);
65 void onConstraintExprClicked(
int row);
69 void setupVariablesTab(QWidget* tab);
70 void setupConstraintsTab(QWidget* tab);
71 void setupSettingsTab(QWidget* tab);
72 void refreshFromStudy();
73 void refreshVariablesTable();
74 void refreshConstraintsTable();
75 void updateTotalRunsLabel();
78 static Expr* browseExpression(QWidget* parent);
81 enum VarCol { VAR_NAME = 0, VAR_EXPR = 1, VAR_LOWER = 2, VAR_UPPER = 3, VAR_STEPS = 4, VAR_COUNT = 5 };
84 enum CtrCol { CTR_NAME = 0, CTR_EXPR = 1, CTR_USE_LOWER = 2, CTR_LOWER = 3,
85 CTR_USE_UPPER = 4, CTR_UPPER = 5, CTR_EXCLUDE = 6, CTR_COUNT = 7 };
87 QTabWidget* tabWidget_ =
nullptr;
90 QTableWidget* varTable_ =
nullptr;
91 QPushButton* addVarBtn_ =
nullptr;
92 QPushButton* removeVarBtn_ =
nullptr;
95 QTableWidget* ctrTable_ =
nullptr;
96 QPushButton* addCtrBtn_ =
nullptr;
97 QPushButton* removeCtrBtn_ =
nullptr;
100 QLabel* totalRunsLabel_ =
nullptr;