20 class QProgressDialog;
31 void closeEvent(QCloseEvent *event) Q_DECL_OVERRIDE;
36 void handleFinishedFEA(
int exitCode, QProcess::ExitStatus exitStatus);
37 void handleCanceledFEA();
45 void updateProgressText();
49 void createStatusBar();
50 void initializeChooseFilesRow(QGridLayout *glayout,
54 void createChooseFilesGroupBox();
55 void createOptionsGroupBox();
56 void createSubmitGroupBox();
58 bool checkFileOpens(
const std::string &filename);
59 bool checkFilesReady();
60 rapidjson::Document createConfigDoc();
61 void addMemberToDoc(rapidjson::Document &doc,
62 const std::string &key,
63 const std::string& value);
64 void addOptionsToDoc(rapidjson::Document &doc);
66 void writeConfigDocToFile(
const rapidjson::Document &doc,
67 const std::string &filename);
72 void removeTmpFiles();
73 void setLineEditTextFromConfig(QLineEdit *ledit,
74 const std::string &variable,
75 const rapidjson::Document &config_doc);
76 void loadOptionsFromConfig(
const rapidjson::Document &config_doc);
82 QGroupBox *chooseFilesGroupBox;
83 QGroupBox *optionsGroupBox;
84 QGroupBox *submitGroupBox;
86 QPushButton *loadNodesButton;
87 QPushButton *loadElemsButton;
88 QPushButton *loadPropsButton;
89 QPushButton *loadBCsButton;
90 QPushButton *loadForcesButton;
91 QPushButton *loadTiesButton;
92 QPushButton *submitButton;
94 QLineEdit *nodesLineEdit;
95 QLineEdit *elemsLineEdit;
96 QLineEdit *propsLineEdit;
97 QLineEdit *bcsLineEdit;
98 QLineEdit *forcesLineEdit;
99 QLineEdit *tiesLineEdit;
101 QCheckBox *nodalDispCheckBox;
102 QCheckBox *nodalForcesCheckBox;
103 QCheckBox *tieForcesCheckBox;
104 QCheckBox *reportCheckBox;
106 QLineEdit *nodalDispLineEdit;
107 QLineEdit *nodalForcesLineEdit;
108 QLineEdit *tieForcesLineEdit;
109 QLineEdit *reportLineEdit;
111 QLabel *epsilonLabel;
112 QSpinBox *epsilonSpinBox;
114 QLabel *precisionLabel;
115 QSpinBox *precisionSpinBox;
117 QLabel *delimiterLabel;
118 QLineEdit *delimiterLineEdit;
124 QProgressDialog *progress;
126 QProcess *feaProcess;
127 std::string feaProgram;
128 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