20 class QProgressDialog;
31 void closeEvent(QCloseEvent *event) Q_DECL_OVERRIDE;
36 void handleFinishedFEA(
int exitCode, QProcess::ExitStatus exitStatus);
37 void handleCanceledFEA();
45 void setEquationsText();
46 void updateProgressText();
50 void createStatusBar();
51 void initializeChooseFilesRow(QGridLayout *glayout,
55 void createChooseFilesGroupBox();
56 void createOptionsGroupBox();
57 void createSubmitGroupBox();
59 bool checkFileOpens(
const std::string &filename);
60 bool checkFilesReady();
61 rapidjson::Document createConfigDoc();
62 void addMemberToDoc(rapidjson::Document &doc,
63 const std::string &key,
64 const std::string& value);
65 void addOptionsToDoc(rapidjson::Document &doc);
67 void writeConfigDocToFile(
const rapidjson::Document &doc,
68 const std::string &filename);
73 void removeTmpFiles();
74 void setLineEditTextFromConfig(QLineEdit *ledit,
75 const std::string &variable,
76 const rapidjson::Document &config_doc);
77 void loadOptionsFromConfig(
const rapidjson::Document &config_doc);
83 QGroupBox *chooseFilesGroupBox;
84 QGroupBox *optionsGroupBox;
85 QGroupBox *submitGroupBox;
87 QPushButton *loadNodesButton;
88 QPushButton *loadElemsButton;
89 QPushButton *loadPropsButton;
90 QPushButton *loadBCsButton;
91 QPushButton *loadForcesButton;
92 QPushButton *loadTiesButton;
93 QPushButton *loadEquationsButton;
94 QPushButton *submitButton;
96 QLineEdit *nodesLineEdit;
97 QLineEdit *elemsLineEdit;
98 QLineEdit *propsLineEdit;
99 QLineEdit *bcsLineEdit;
100 QLineEdit *forcesLineEdit;
101 QLineEdit *tiesLineEdit;
102 QLineEdit *equationsLineEdit;
104 QCheckBox *nodalDispCheckBox;
105 QCheckBox *nodalForcesCheckBox;
106 QCheckBox *tieForcesCheckBox;
107 QCheckBox *reportCheckBox;
109 QLineEdit *nodalDispLineEdit;
110 QLineEdit *nodalForcesLineEdit;
111 QLineEdit *tieForcesLineEdit;
112 QLineEdit *reportLineEdit;
114 QLabel *epsilonLabel;
115 QSpinBox *epsilonSpinBox;
117 QLabel *precisionLabel;
118 QSpinBox *precisionSpinBox;
120 QLabel *delimiterLabel;
121 QLineEdit *delimiterLineEdit;
127 QProgressDialog *progress;
129 QProcess *feaProcess;
130 std::string feaProgram;
131 std::string feaTmpConfigFilename;
MainWindow(QWidget *parent=nullptr)
Definition: mainwindow.cpp:16
void closeEvent(QCloseEvent *event) Q_DECL_OVERRIDE
Definition: mainwindow.cpp:45
Definition: mainwindow.h:23