Commit 3c43ce5f authored by Huff, Israel's avatar Huff, Israel
Browse files

- initial check-in of aptens data model (just a class; no validation and not yet connected to GUI)

- variable name changes
parent 889909a7
Pipeline #97508 failed with stages
in 40 seconds
......@@ -465,162 +465,164 @@ APTEnsWidget::APTEnsWidget(QWidget *parent)
: QWidget(parent)
{
QGridLayout *layout = new QGridLayout(this);
eventDefBox = new CenterTitleGroupBox("Event Definition", this);
yieldEnsBox = new CenterTitleGroupBox("Yield Ensemble", this);
heightOfBurstEnsBox =
mEventDefBox = new CenterTitleGroupBox("Event Definition", this);
mYieldEnsBox = new CenterTitleGroupBox("Yield Ensemble", this);
mHeightOfBurstEnsBox =
new CenterTitleGroupBox("Height of Burst Ensemble", this);
meteorologyBox = new CenterTitleGroupBox("Meteorology", this);
dispPhysEnsBox = new CenterTitleGroupBox("Dispersion Physics Ensemble", this);
turbEnsBox = new CenterTitleGroupBox("Turbulence Ensemble", this);
metEnsBox = new CenterTitleGroupBox("Meteorology Ensemble", this);
mMeteorologyBox = new CenterTitleGroupBox("Meteorology", this);
mDispPhysEnsBox =
new CenterTitleGroupBox("Dispersion Physics Ensemble", this);
mTurbEnsBox = new CenterTitleGroupBox("Turbulence Ensemble", this);
mMetEnsBox = new CenterTitleGroupBox("Meteorology Ensemble", this);
int row = 0;
layout->addWidget(eventDefBox, row, 0);
layout->addWidget(yieldEnsBox, ++row, 0);
layout->addWidget(heightOfBurstEnsBox, ++row, 0);
layout->addWidget(meteorologyBox, ++row, 0);
layout->addWidget(dispPhysEnsBox, ++row, 0);
layout->addWidget(turbEnsBox, ++row, 0);
layout->addWidget(metEnsBox, ++row, 0);
layout->addWidget(mEventDefBox, row, 0, 1, 2);
layout->addWidget(mYieldEnsBox, ++row, 0, 1, 2);
layout->addWidget(mHeightOfBurstEnsBox, ++row, 0, 1, 2);
layout->addWidget(mMeteorologyBox, ++row, 0, 1, 2);
layout->addWidget(mDispPhysEnsBox, ++row, 0, 1, 2);
layout->addWidget(mTurbEnsBox, ++row, 0);
layout->addWidget(mMetEnsBox, row, 1);
// build event definition box
QGridLayout *edLayout = new QGridLayout(eventDefBox);
latLabel = new StyledLabel("Latitude", eventDefBox);
lonLabel = new StyledLabel("Longitude", eventDefBox);
altLabel = new StyledLabel("Altitude", eventDefBox);
soilTypeLabel = new StyledLabel("Soil Type", eventDefBox);
fissionIDLabel = new StyledLabel("Fission ID", eventDefBox);
latLineEdit = new QLineEdit(eventDefBox);
lonLineEdit = new QLineEdit(eventDefBox);
altLineEdit = new QLineEdit(eventDefBox);
soilTypeLineEdit = new QLineEdit(eventDefBox);
fissionIDLineEdit = new QLineEdit(eventDefBox);
QGridLayout *edLayout = new QGridLayout(mEventDefBox);
mLatLabel = new StyledLabel("Latitude", mEventDefBox);
mLonLabel = new StyledLabel("Longitude", mEventDefBox);
mAltLabel = new StyledLabel("Altitude", mEventDefBox);
mSoilTypeLabel = new StyledLabel("Soil Type", mEventDefBox);
mFissionIDLabel = new StyledLabel("Fission ID", mEventDefBox);
mLatLineEdit = new QLineEdit(mEventDefBox);
mLonLineEdit = new QLineEdit(mEventDefBox);
mAltLineEdit = new QLineEdit(mEventDefBox);
mSoilTypeLineEdit = new QLineEdit(mEventDefBox);
mFissionIDLineEdit = new QLineEdit(mEventDefBox);
row = 0;
edLayout->addWidget(latLabel, row, 0);
edLayout->addWidget(latLineEdit, row, 1);
edLayout->addWidget(lonLabel, row, 2);
edLayout->addWidget(lonLineEdit, row, 3);
edLayout->addWidget(altLabel, ++row, 0);
edLayout->addWidget(altLineEdit, row, 1);
edLayout->addWidget(soilTypeLabel, row, 2);
edLayout->addWidget(soilTypeLineEdit, row, 3);
edLayout->addWidget(fissionIDLabel, ++row, 0);
edLayout->addWidget(fissionIDLineEdit, row, 1);
edLayout->addWidget(mLatLabel, row, 0);
edLayout->addWidget(mLatLineEdit, row, 1);
edLayout->addWidget(mLonLabel, row, 2);
edLayout->addWidget(mLonLineEdit, row, 3);
edLayout->addWidget(mAltLabel, ++row, 0);
edLayout->addWidget(mAltLineEdit, row, 1);
edLayout->addWidget(mSoilTypeLabel, row, 2);
edLayout->addWidget(mSoilTypeLineEdit, row, 3);
edLayout->addWidget(mFissionIDLabel, ++row, 0);
edLayout->addWidget(mFissionIDLineEdit, row, 1);
// build yield ensemble box
QGridLayout *yeLayout = new QGridLayout(yieldEnsBox);
totalYieldLabel = new StyledLabel("Total Yield", yieldEnsBox);
totalYieldLineEdit = new QLineEdit(yieldEnsBox);
yieldDefineEnsCheckBox = new QCheckBox("Define Ensemble", yieldEnsBox);
numYieldsLabel = new StyledLabel("# of Yields", yieldEnsBox);
numYieldsLineEdit = new QLineEdit(yieldEnsBox);
minYieldLabel = new StyledLabel("Min Yields", yieldEnsBox);
minYieldLineEdit = new QLineEdit(yieldEnsBox);
maxYieldLabel = new StyledLabel("Max Yields", yieldEnsBox);
maxYieldLineEdit = new QLineEdit(yieldEnsBox);
yieldSamplingLabel = new StyledLabel("Sampling", yieldEnsBox);
yieldSamplingComboBox = new QComboBox(yieldEnsBox);
yieldSamplingComboBox->addItem("Uniform");
yieldSamplingComboBox->addItem("Gaussian");
QGridLayout *yeLayout = new QGridLayout(mYieldEnsBox);
mTotalYieldLabel = new StyledLabel("Total Yield", mYieldEnsBox);
mTotalYieldLineEdit = new QLineEdit(mYieldEnsBox);
mYieldDefineEnsCheckBox = new QCheckBox("Define Ensemble", mYieldEnsBox);
mNumYieldsLabel = new StyledLabel("# of Yields", mYieldEnsBox);
mNumYieldsLineEdit = new QLineEdit(mYieldEnsBox);
mMinYieldLabel = new StyledLabel("Min Yield", mYieldEnsBox);
mMinYieldLineEdit = new QLineEdit(mYieldEnsBox);
mMaxYieldLabel = new StyledLabel("Max Yield", mYieldEnsBox);
mMaxYieldLineEdit = new QLineEdit(mYieldEnsBox);
mYieldSamplingLabel = new StyledLabel("Sampling", mYieldEnsBox);
mYieldSamplingComboBox = new QComboBox(mYieldEnsBox);
mYieldSamplingComboBox->addItem("Uniform");
mYieldSamplingComboBox->addItem("Gaussian");
row = 0;
yeLayout->addWidget(totalYieldLabel, row, 0);
yeLayout->addWidget(totalYieldLineEdit, row, 1);
yeLayout->addWidget(yieldDefineEnsCheckBox, row, 3);
yeLayout->addWidget(numYieldsLabel, ++row, 0);
yeLayout->addWidget(numYieldsLineEdit, row, 1);
yeLayout->addWidget(minYieldLabel, row, 2);
yeLayout->addWidget(minYieldLineEdit, row, 3);
yeLayout->addWidget(maxYieldLabel, ++row, 0);
yeLayout->addWidget(maxYieldLineEdit, row, 1);
yeLayout->addWidget(yieldSamplingLabel, row, 2);
yeLayout->addWidget(yieldSamplingComboBox, row, 3);
yeLayout->addWidget(mTotalYieldLabel, row, 0);
yeLayout->addWidget(mTotalYieldLineEdit, row, 1);
yeLayout->addWidget(mYieldDefineEnsCheckBox, row, 3);
yeLayout->addWidget(mNumYieldsLabel, ++row, 0);
yeLayout->addWidget(mNumYieldsLineEdit, row, 1);
yeLayout->addWidget(mMinYieldLabel, row, 2);
yeLayout->addWidget(mMinYieldLineEdit, row, 3);
yeLayout->addWidget(mMaxYieldLabel, ++row, 0);
yeLayout->addWidget(mMaxYieldLineEdit, row, 1);
yeLayout->addWidget(mYieldSamplingLabel, row, 2);
yeLayout->addWidget(mYieldSamplingComboBox, row, 3);
// build height of burst ensemble box
QGridLayout *hobLayout = new QGridLayout(heightOfBurstEnsBox);
hobLabel = new StyledLabel("Height of Burst", heightOfBurstEnsBox);
hobLineEdit = new QLineEdit(heightOfBurstEnsBox);
hobDefineEnsCheckBox = new QCheckBox("Define Ensemble", heightOfBurstEnsBox);
numHOBsLabel = new StyledLabel("# of HoB", heightOfBurstEnsBox);
numHOBsLineEdit = new QLineEdit(heightOfBurstEnsBox);
minHOBLabel = new StyledLabel("Min HoB", heightOfBurstEnsBox);
minHOBLineEdit = new QLineEdit(heightOfBurstEnsBox);
maxHOBLabel = new StyledLabel("Max HoB", heightOfBurstEnsBox);
maxHOBLineEdit = new QLineEdit(heightOfBurstEnsBox);
hobSamplingLabel = new StyledLabel("Sampling", heightOfBurstEnsBox);
hobSamplingComboBox = new QComboBox(heightOfBurstEnsBox);
hobSamplingComboBox->addItem("Uniform");
hobSamplingComboBox->addItem("Gaussian");
QGridLayout *hobLayout = new QGridLayout(mHeightOfBurstEnsBox);
mHOBLabel = new StyledLabel("Height of Burst", mHeightOfBurstEnsBox);
mHOBLineEdit = new QLineEdit(mHeightOfBurstEnsBox);
mHOBDefineEnsCheckBox =
new QCheckBox("Define Ensemble", mHeightOfBurstEnsBox);
mNumHOBsLabel = new StyledLabel("# of HoB", mHeightOfBurstEnsBox);
mNumHOBsLineEdit = new QLineEdit(mHeightOfBurstEnsBox);
mMinHOBLabel = new StyledLabel("Min HoB", mHeightOfBurstEnsBox);
mMinHOBLineEdit = new QLineEdit(mHeightOfBurstEnsBox);
mMaxHOBLabel = new StyledLabel("Max HoB", mHeightOfBurstEnsBox);
mMaxHOBLineEdit = new QLineEdit(mHeightOfBurstEnsBox);
mHOBSamplingLabel = new StyledLabel("Sampling", mHeightOfBurstEnsBox);
mHOBSamplingComboBox = new QComboBox(mHeightOfBurstEnsBox);
mHOBSamplingComboBox->addItem("Uniform");
mHOBSamplingComboBox->addItem("Gaussian");
row = 0;
hobLayout->addWidget(hobLabel, row, 0);
hobLayout->addWidget(hobLineEdit, row, 1);
hobLayout->addWidget(hobDefineEnsCheckBox, row, 3);
hobLayout->addWidget(numHOBsLabel, ++row, 0);
hobLayout->addWidget(numHOBsLineEdit, row, 1);
hobLayout->addWidget(minHOBLabel, row, 2);
hobLayout->addWidget(minHOBLineEdit, row, 3);
hobLayout->addWidget(maxHOBLabel, ++row, 0);
hobLayout->addWidget(maxHOBLineEdit, row, 1);
hobLayout->addWidget(hobSamplingLabel, row, 2);
hobLayout->addWidget(hobSamplingComboBox, row, 3);
hobLayout->addWidget(mHOBLabel, row, 0);
hobLayout->addWidget(mHOBLineEdit, row, 1);
hobLayout->addWidget(mHOBDefineEnsCheckBox, row, 3);
hobLayout->addWidget(mNumHOBsLabel, ++row, 0);
hobLayout->addWidget(mNumHOBsLineEdit, row, 1);
hobLayout->addWidget(mMinHOBLabel, row, 2);
hobLayout->addWidget(mMinHOBLineEdit, row, 3);
hobLayout->addWidget(mMaxHOBLabel, ++row, 0);
hobLayout->addWidget(mMaxHOBLineEdit, row, 1);
hobLayout->addWidget(mHOBSamplingLabel, row, 2);
hobLayout->addWidget(mHOBSamplingComboBox, row, 3);
// build meteorology box
QGridLayout *metLayout = new QGridLayout(meteorologyBox);
metFileSetsBox = new LeftTitleGroupBox("File Sets", meteorologyBox);
metFileSetsListWidget = new QListWidget(metFileSetsBox);
QGridLayout *metFSLayout = new QGridLayout(metFileSetsBox);
metAddSetButton = new QPushButton("Add Set", meteorologyBox);
metRemoveSetButton = new QPushButton("Remove Set", meteorologyBox);
metAddButton = new QPushButton("Add", meteorologyBox);
metRemoveButton = new QPushButton("Remove", meteorologyBox);
metFSLayout->addWidget(metFileSetsListWidget);
metFileSetsListWidget->addItem("asdf");
metFileSetsListWidget->addItem("zxcv");
QGridLayout *metLayout = new QGridLayout(mMeteorologyBox);
mMetFileSetsBox = new LeftTitleGroupBox("File Sets", mMeteorologyBox);
mMetFileSetsListWidget = new QListWidget(mMetFileSetsBox);
QGridLayout *metFSLayout = new QGridLayout(mMetFileSetsBox);
mMetAddSetButton = new QPushButton("Add Set", mMeteorologyBox);
mMetRemoveSetButton = new QPushButton("Remove Set", mMeteorologyBox);
mMetAddButton = new QPushButton("Add", mMeteorologyBox);
mMetRemoveButton = new QPushButton("Remove", mMeteorologyBox);
metFSLayout->addWidget(mMetFileSetsListWidget);
mMetFileSetsListWidget->addItem("asdf");
mMetFileSetsListWidget->addItem("zxcv");
row = 0;
metLayout->addWidget(metFileSetsBox, row, 0, 1, 5);
QWidget *metSpacer = new QWidget(meteorologyBox);
metLayout->addWidget(mMetFileSetsBox, row, 0, 1, 5);
QWidget *metSpacer = new QWidget(mMeteorologyBox);
metSpacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
metLayout->addWidget(metSpacer, ++row, 0);
metLayout->addWidget(metAddSetButton, row, 1);
metLayout->addWidget(metRemoveSetButton, row, 2);
metLayout->addWidget(metAddButton, row, 3);
metLayout->addWidget(metRemoveButton, row, 4);
metLayout->addWidget(mMetAddSetButton, row, 1);
metLayout->addWidget(mMetRemoveSetButton, row, 2);
metLayout->addWidget(mMetAddButton, row, 3);
metLayout->addWidget(mMetRemoveButton, row, 4);
// dispersion physics ensemble box
QGridLayout *dpeLayout = new QGridLayout(dispPhysEnsBox);
setupCFGsBox = new LeftTitleGroupBox("SETUP.CFG Files", dispPhysEnsBox);
setupCFGsListWidget = new QListWidget(setupCFGsBox);
QGridLayout *dpeSFLayout = new QGridLayout(setupCFGsBox);
setupCFGsImportButton = new QPushButton("Add Set", dispPhysEnsBox);
setupCFGsRemoveButton = new QPushButton("Remove Set", dispPhysEnsBox);
dpeSFLayout->addWidget(setupCFGsListWidget);
setupCFGsListWidget->addItem("asdf");
setupCFGsListWidget->addItem("zxcv");
QGridLayout *dpeLayout = new QGridLayout(mDispPhysEnsBox);
mSetupCfgsBox = new LeftTitleGroupBox("SETUP.CFG Files", mDispPhysEnsBox);
mSetupCfgsListWidget = new QListWidget(mSetupCfgsBox);
QGridLayout *dpeSFLayout = new QGridLayout(mSetupCfgsBox);
mSetupCfgsImportButton = new QPushButton("Add Set", mDispPhysEnsBox);
mSetupCfgsRemoveButton = new QPushButton("Remove Set", mDispPhysEnsBox);
dpeSFLayout->addWidget(mSetupCfgsListWidget);
mSetupCfgsListWidget->addItem("asdf");
mSetupCfgsListWidget->addItem("zxcv");
row = 0;
dpeLayout->addWidget(setupCFGsBox, row, 0, 1, 5);
QWidget *dpeSpacer = new QWidget(dispPhysEnsBox);
dpeLayout->addWidget(mSetupCfgsBox, row, 0, 1, 5);
QWidget *dpeSpacer = new QWidget(mDispPhysEnsBox);
dpeSpacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
dpeLayout->addWidget(dpeSpacer, ++row, 0);
dpeLayout->addWidget(setupCFGsImportButton, row, 1);
dpeLayout->addWidget(setupCFGsRemoveButton, row, 2);
dpeLayout->addWidget(mSetupCfgsImportButton, row, 1);
dpeLayout->addWidget(mSetupCfgsRemoveButton, row, 2);
// turbulence ensemble box
QGridLayout *teLayout = new QGridLayout(turbEnsBox);
turbEnsNumLabel = new StyledLabel("Number", turbEnsBox);
turbEnsNumLineEdit = new QLineEdit(turbEnsBox);
QWidget *teSpacer = new QWidget(turbEnsBox);
QGridLayout *teLayout = new QGridLayout(mTurbEnsBox);
mTurbEnsNumLabel = new StyledLabel("Number", mTurbEnsBox);
mTurbEnsNumLineEdit = new QLineEdit(mTurbEnsBox);
QWidget *teSpacer = new QWidget(mTurbEnsBox);
teSpacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
teLayout->addWidget(turbEnsNumLabel, 0, 0);
teLayout->addWidget(turbEnsNumLineEdit, 0, 1);
teLayout->addWidget(mTurbEnsNumLabel, 0, 0);
teLayout->addWidget(mTurbEnsNumLineEdit, 0, 1);
teLayout->addWidget(teSpacer, 0, 2);
// meteorology ensemble box
QGridLayout *meLayout = new QGridLayout(metEnsBox);
metEnsNumLabel = new StyledLabel("Number", metEnsBox);
metEnsNumLineEdit = new QLineEdit(metEnsBox);
QWidget *meSpacer = new QWidget(metEnsBox);
QGridLayout *meLayout = new QGridLayout(mMetEnsBox);
mMetEnsNumLabel = new StyledLabel("Number", mMetEnsBox);
mMetEnsNumLineEdit = new QLineEdit(mMetEnsBox);
QWidget *meSpacer = new QWidget(mMetEnsBox);
meSpacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
meLayout->addWidget(metEnsNumLabel, 0, 0);
meLayout->addWidget(metEnsNumLineEdit, 0, 1);
meLayout->addWidget(mMetEnsNumLabel, 0, 0);
meLayout->addWidget(mMetEnsNumLineEdit, 0, 1);
meLayout->addWidget(meSpacer, 0, 2);
}
......
......@@ -120,70 +120,159 @@ class LeftTitleGroupBox : public QGroupBox
LeftTitleGroupBox(const QString &title, QWidget *parent = Q_NULLPTR);
};
class APTEnsDataModel
{
private:
double mLatitude;
double mLongitude;
double mAltitude;
double mSoilType;
double mFissionID;
double mTotalYield;
bool mYieldDefEnsemble;
unsigned mNumYields;
double mMinYield;
double mMaxYield;
unsigned mYieldSampling;
double mHeightOfBurst;
bool mHOBDefEnsemble;
unsigned mNumHOBs;
double mMinHOB;
double mMaxHOB;
unsigned mHOBSampling;
QStringList mMetFileSets;
QStringList mDispPhysSetupCfgs;
unsigned mTurbEnsNum;
unsigned mMetEnsNum;
public:
APTEnsDataModel();
// getters
double latitude() { return mLatitude; }
double longitude() { return mLongitude; }
double altitude() { return mAltitude; }
double soilType() { return mSoilType; }
double fissionID() { return mFissionID; }
double totalYield() { return mTotalYield; }
bool yieldDefEnsemble() { return mYieldDefEnsemble; }
unsigned numYields() { return mNumYields; }
double minYield() { return mMinYield; }
double maxYield() { return mMaxYield; }
unsigned yieldSampling() { return mYieldSampling; }
double heightOfBurst() { return mHeightOfBurst; }
bool hobDefEnsemble() { return mHOBDefEnsemble; }
unsigned numHOBs() { return mNumHOBs; }
double minHOB() { return mMinHOB; }
double maxHOB() { return mMaxHOB; }
unsigned hobSampling() { return mHOBSampling; }
QStringList &metFileSets() { return mMetFileSets; }
QStringList &dispPhysSetupCfgs() { return mDispPhysSetupCfgs; }
unsigned turbEnsNum() { return mTurbEnsNum; }
unsigned metEnsNum() { return mMetEnsNum; }
// setters
void setLatitude(double a) { mLatitude = a; }
void setLongitude(double a) { mLongitude = a; }
void setAltitude(double a) { mAltitude = a; }
void setSoilType(double a) { mSoilType = a; }
void setFissionID(double a) { mFissionID = a; }
void setTotalYield(double a) { mTotalYield = a; }
void setYieldDefEnsemble(bool a) { mYieldDefEnsemble = a; }
void setNumYields(unsigned a) { mNumYields = a; }
void setMinYield(double a) { mMinYield = a; }
void setMaxYield(double a) { mMaxYield = a; }
void setYieldSampling(unsigned a) { mYieldSampling = a; }
void setHeightOfBurst(double a) { mHeightOfBurst = a; }
void setHOBDefEnsemble(bool a) { mHOBDefEnsemble = a; }
void setNumHOBs(unsigned a) { mNumHOBs = a; }
void setMinHOB(double a) { mMinHOB = a; }
void setMaxHOB(double a) { mMaxHOB = a; }
void setHOBSampling(unsigned a) { mHOBSampling = a; }
void setTurbEnsNum(unsigned a) { mTurbEnsNum = a; }
void setMetEnsNum(unsigned a) { mMetEnsNum = a; }
};
class APTEnsWidget : public QWidget
{
Q_OBJECT
private:
CenterTitleGroupBox *eventDefBox;
CenterTitleGroupBox *yieldEnsBox;
CenterTitleGroupBox *heightOfBurstEnsBox;
CenterTitleGroupBox *meteorologyBox;
CenterTitleGroupBox *dispPhysEnsBox;
CenterTitleGroupBox *turbEnsBox;
CenterTitleGroupBox *metEnsBox;
StyledLabel *latLabel;
StyledLabel *lonLabel;
StyledLabel *altLabel;
StyledLabel *soilTypeLabel;
StyledLabel *fissionIDLabel;
QLineEdit *latLineEdit;
QLineEdit *lonLineEdit;
QLineEdit *altLineEdit;
QLineEdit *soilTypeLineEdit;
QLineEdit *fissionIDLineEdit;
StyledLabel *totalYieldLabel;
QLineEdit *totalYieldLineEdit;
QCheckBox *yieldDefineEnsCheckBox;
StyledLabel *numYieldsLabel;
QLineEdit *numYieldsLineEdit;
StyledLabel *minYieldLabel;
QLineEdit *minYieldLineEdit;
StyledLabel *maxYieldLabel;
QLineEdit *maxYieldLineEdit;
StyledLabel *yieldSamplingLabel;
QComboBox *yieldSamplingComboBox;
StyledLabel *hobLabel;
QLineEdit *hobLineEdit;
QCheckBox *hobDefineEnsCheckBox;
StyledLabel *numHOBsLabel;
QLineEdit *numHOBsLineEdit;
StyledLabel *minHOBLabel;
QLineEdit *minHOBLineEdit;
StyledLabel *maxHOBLabel;
QLineEdit *maxHOBLineEdit;
StyledLabel *hobSamplingLabel;
QComboBox *hobSamplingComboBox;
LeftTitleGroupBox *metFileSetsBox;
QListWidget *metFileSetsListWidget;
QPushButton *metAddSetButton;
QPushButton *metRemoveSetButton;
QPushButton *metAddButton;
QPushButton *metRemoveButton;
LeftTitleGroupBox *setupCFGsBox;
QListWidget *setupCFGsListWidget;
QPushButton *setupCFGsImportButton;
QPushButton *setupCFGsRemoveButton;
StyledLabel *turbEnsNumLabel;
QLineEdit *turbEnsNumLineEdit;
StyledLabel *metEnsNumLabel;
QLineEdit *metEnsNumLineEdit;
CenterTitleGroupBox *mEventDefBox;
CenterTitleGroupBox *mYieldEnsBox;
CenterTitleGroupBox *mHeightOfBurstEnsBox;
CenterTitleGroupBox *mMeteorologyBox;
CenterTitleGroupBox *mDispPhysEnsBox;
CenterTitleGroupBox *mTurbEnsBox;
CenterTitleGroupBox *mMetEnsBox;
StyledLabel *mLatLabel;
StyledLabel *mLonLabel;
StyledLabel *mAltLabel;
StyledLabel *mSoilTypeLabel;
StyledLabel *mFissionIDLabel;
QLineEdit *mLatLineEdit;
QLineEdit *mLonLineEdit;
QLineEdit *mAltLineEdit;
QLineEdit *mSoilTypeLineEdit;
QLineEdit *mFissionIDLineEdit;
StyledLabel *mTotalYieldLabel;
QLineEdit *mTotalYieldLineEdit;
QCheckBox *mYieldDefineEnsCheckBox;
StyledLabel *mNumYieldsLabel;
QLineEdit *mNumYieldsLineEdit;
StyledLabel *mMinYieldLabel;
QLineEdit *mMinYieldLineEdit;
StyledLabel *mMaxYieldLabel;
QLineEdit *mMaxYieldLineEdit;
StyledLabel *mYieldSamplingLabel;
QComboBox *mYieldSamplingComboBox;
StyledLabel *mHOBLabel;
QLineEdit *mHOBLineEdit;
QCheckBox *mHOBDefineEnsCheckBox;
StyledLabel *mNumHOBsLabel;
QLineEdit *mNumHOBsLineEdit;
StyledLabel *mMinHOBLabel;
QLineEdit *mMinHOBLineEdit;
StyledLabel *mMaxHOBLabel;
QLineEdit *mMaxHOBLineEdit;
StyledLabel *mHOBSamplingLabel;
QComboBox *mHOBSamplingComboBox;
LeftTitleGroupBox *mMetFileSetsBox;
QListWidget *mMetFileSetsListWidget;
QPushButton *mMetAddSetButton;
QPushButton *mMetRemoveSetButton;
QPushButton *mMetAddButton;
QPushButton *mMetRemoveButton;
LeftTitleGroupBox *mSetupCfgsBox;
QListWidget *mSetupCfgsListWidget;
QPushButton *mSetupCfgsImportButton;
QPushButton *mSetupCfgsRemoveButton;
StyledLabel *mTurbEnsNumLabel;
QLineEdit *mTurbEnsNumLineEdit;
StyledLabel *mMetEnsNumLabel;
QLineEdit *mMetEnsNumLineEdit;
public:
APTEnsWidget(QWidget *parent = nullptr);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment