QSS Solver GUI  4.5.3
mmomegui.hpp
Go to the documentation of this file.
1 /*****************************************************************************
2 
3  This file is part of QSS Solver.
4 
5  QSS Solver is free software: you can redistribute it and/or modify
6  it under the terms of the GNU General Public License as published by
7  the Free Software Foundation, either version 3 of the License, or
8  (at your option) any later version.
9 
10  QSS Solver is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU General Public License for more details.
14 
15  You should have received a copy of the GNU General Public License
16  along with QSS Solver. If not, see <http://www.gnu.org/licenses/>.
17 
18  ******************************************************************************/
19 
20 #pragma once
21 
22 #include <QWidget>
23 #include <QProcess>
24 #include "./ui/ui_mmomegui.h"
25 
26 class ComboBoxDelegate;
27 class RunDlg;
28 class QTermWidget;
29 class SettingsDlg;
30 class TreeModel;
31 class Utils;
32 
33 class MmomeGui : public QMainWindow, public Ui::MmomeGuiForm {
34  Q_OBJECT
35  public:
36  MmomeGui();
37  ~MmomeGui();
38 
39  private slots:
40  void cleanBuildDir(int);
41  void done(QString name, QString ext);
61  void runDlgClose();
62  void runDlgRejected();
63  void comp_finished(int exitCode, QProcess::ExitStatus exitStatus);
64  void importFinished(int exitCode, QProcess::ExitStatus exitStatus);
65  void make_finished(int exitCode, QProcess::ExitStatus exitStatus);
66  void plot_finished(int exitCode, QProcess::ExitStatus exitStatus);
67  void run_finished(int exitCode, QProcess::ExitStatus exitStatus);
68  void settingsDlgClosed();
69  void simulation_message();
70  void openRecentFiles();
71  void log_finished(int exitCode, QProcess::ExitStatus exitStatus);
72 
73  protected:
74  void closeEvent(QCloseEvent *event);
75  void initialize();
76 
77  private:
78 
79  QString strippedName(const QString &fullFileName);
80  void setCurrentFile(const QString fileName);
81  void loadFile(QString fileName);
83  void createActions();
84  void addMenuBarItems();
85  void addToolBarItems();
86  void addVariables();
87  bool compile(bool dbg);
88  void deleteVariables(QString name);
89  void editModel(QString name);
90  void enableActions(bool f);
91  void loadGraphics();
92  bool plotScript();
93  void run(QString name);
94  void selectVariables();
95 
97  QString _iniFile;
99  QProcess *_proc;
100  QProcess *_plot;
101  QProcess *_log;
103  QString _sbmlFile;
108  QTermWidget* _python_console;
109  QTermWidget* _console;
110  enum { MaxRecentFiles = 5 };
112  QString _curFile;
113  QAction *separatorAct;
114  QAction *exitAct;
115 };
ComboBoxDelegate
Definition: comboboxdelegate.hpp:28
MmomeGui::_python_console
QTermWidget * _python_console
Definition: mmomegui.hpp:108
MmomeGui::_settingsDlg
SettingsDlg * _settingsDlg
Definition: mmomegui.hpp:104
MmomeGui::on_actionDebug_triggered
void on_actionDebug_triggered()
Definition: mmomegui.cpp:260
MmomeGui::settingsDlgClosed
void settingsDlgClosed()
Definition: mmomegui.cpp:320
MmomeGui::editModel
void editModel(QString name)
Definition: mmomegui.cpp:233
MmomeGui::_iniFile
QString _iniFile
Definition: mmomegui.hpp:97
MmomeGui::addToolBarItems
void addToolBarItems()
Definition: mmomegui.cpp:138
MmomeGui::_console
QTermWidget * _console
Definition: mmomegui.hpp:109
MmomeGui::on_actionMicroModelica_Compiler_Documentation_triggered
void on_actionMicroModelica_Compiler_Documentation_triggered()
Definition: mmomegui.cpp:280
MmomeGui::deleteVariables
void deleteVariables(QString name)
Definition: mmomegui.cpp:799
MmomeGui::importFinished
void importFinished(int exitCode, QProcess::ExitStatus exitStatus)
Definition: mmomegui.cpp:624
MmomeGui::createActions
void createActions()
Definition: mmomegui.cpp:818
MmomeGui::loadFile
void loadFile(QString fileName)
Definition: mmomegui.cpp:864
MmomeGui::openRecentFiles
void openRecentFiles()
Definition: mmomegui.cpp:837
MmomeGui::simulation_message
void simulation_message()
Definition: mmomegui.cpp:370
MmomeGui::plot_finished
void plot_finished(int exitCode, QProcess::ExitStatus exitStatus)
Definition: mmomegui.cpp:972
MmomeGui::selectVariables
void selectVariables()
Definition: mmomegui.cpp:885
MmomeGui::loadGraphics
void loadGraphics()
MmomeGui::enableActions
void enableActions(bool f)
Definition: mmomegui.cpp:119
MmomeGui::initialize
void initialize()
Definition: mmomegui.cpp:72
MmomeGui::plotScript
bool plotScript()
Definition: mmomegui.cpp:483
MmomeGui::recentFileActs
QAction * recentFileActs[MaxRecentFiles]
Definition: mmomegui.hpp:111
MmomeGui::_settings_only
bool _settings_only
Definition: mmomegui.hpp:105
MmomeGui::MmomeGui
MmomeGui()
Definition: mmomegui.cpp:56
SettingsDlg
Definition: settings.hpp:28
MmomeGui::on_actionImport_triggered
void on_actionImport_triggered()
Definition: mmomegui.cpp:205
MmomeGui::on_actionGraphics_triggered
void on_actionGraphics_triggered()
Definition: mmomegui.cpp:945
MmomeGui::separatorAct
QAction * separatorAct
Definition: mmomegui.hpp:113
Utils
Definition: utils.hpp:60
MmomeGui::on_actionCompile_triggered
void on_actionCompile_triggered()
Definition: mmomegui.cpp:734
MmomeGui::on_actionLog_triggered
void on_actionLog_triggered()
Definition: mmomegui.cpp:766
RunDlg
Definition: runform.hpp:27
MmomeGui::strippedName
QString strippedName(const QString &fullFileName)
Definition: mmomegui.cpp:1005
MmomeGui::run_finished
void run_finished(int exitCode, QProcess::ExitStatus exitStatus)
Definition: mmomegui.cpp:292
MmomeGui::exitAct
QAction * exitAct
Definition: mmomegui.hpp:114
MmomeGui::comp_finished
void comp_finished(int exitCode, QProcess::ExitStatus exitStatus)
Definition: mmomegui.cpp:669
MmomeGui::_plot
QProcess * _plot
Definition: mmomegui.hpp:100
MmomeGui::_proc
QProcess * _proc
Definition: mmomegui.hpp:99
MmomeGui::addVariables
void addVariables()
Definition: mmomegui.cpp:923
TreeModel
Definition: treemodel.hpp:33
MmomeGui::MaxRecentFiles
@ MaxRecentFiles
Definition: mmomegui.hpp:110
MmomeGui::_log
QProcess * _log
Definition: mmomegui.hpp:101
MmomeGui::_utils
Utils * _utils
Definition: mmomegui.hpp:107
MmomeGui::cleanBuildDir
void cleanBuildDir(int)
Definition: mmomegui.cpp:541
MmomeGui::on_actionClear_Log_triggered
void on_actionClear_Log_triggered()
Definition: mmomegui.cpp:784
MmomeGui::on_action_New_triggered
void on_action_New_triggered()
Definition: mmomegui.cpp:231
MmomeGui::on_actionRun_triggered
void on_actionRun_triggered()
Definition: mmomegui.cpp:439
MmomeGui::runDlgRejected
void runDlgRejected()
Definition: mmomegui.cpp:380
MmomeGui::_timeInterval
double _timeInterval
Definition: mmomegui.hpp:106
MmomeGui
Definition: mmomegui.hpp:33
MmomeGui::closeEvent
void closeEvent(QCloseEvent *event)
Definition: mmomegui.cpp:179
MmomeGui::on_actionQSS_Solver_Engine_Documentation_triggered
void on_actionQSS_Solver_Engine_Documentation_triggered()
Definition: mmomegui.cpp:274
MmomeGui::on_actionRun_2_triggered
void on_actionRun_2_triggered()
Definition: mmomegui.cpp:433
MmomeGui::updateRecentFileActions
void updateRecentFileActions()
Definition: mmomegui.cpp:845
MmomeGui::log_finished
void log_finished(int exitCode, QProcess::ExitStatus exitStatus)
Definition: mmomegui.cpp:1007
MmomeGui::_runDlg
RunDlg * _runDlg
Definition: mmomegui.hpp:102
MmomeGui::runDlgClose
void runDlgClose()
Definition: mmomegui.cpp:382
MmomeGui::compile
bool compile(bool dbg)
Definition: mmomegui.cpp:562
MmomeGui::addMenuBarItems
void addMenuBarItems()
Definition: mmomegui.cpp:159
MmomeGui::on_actionClear_Messages_triggered
void on_actionClear_Messages_triggered()
Definition: mmomegui.cpp:797
MmomeGui::on_actionSettings_triggered
void on_actionSettings_triggered()
Definition: mmomegui.cpp:197
MmomeGui::make_finished
void make_finished(int exitCode, QProcess::ExitStatus exitStatus)
Definition: mmomegui.cpp:638
MmomeGui::_model
TreeModel * _model
Definition: mmomegui.hpp:98
MmomeGui::on_actionExit_triggered
void on_actionExit_triggered()
Definition: mmomegui.cpp:982
MmomeGui::done
void done(QString name, QString ext)
Definition: mmomegui.cpp:165
MmomeGui::on_action_Save_As_triggered
void on_action_Save_As_triggered()
Definition: mmomegui.cpp:189
MmomeGui::_sbmlFile
QString _sbmlFile
Definition: mmomegui.hpp:103
MmomeGui::on_actionSBML_Translator_Documentation_triggered
void on_actionSBML_Translator_Documentation_triggered()
Definition: mmomegui.cpp:286
MmomeGui::on_actionAbout_triggered
void on_actionAbout_triggered()
Definition: mmomegui.cpp:984
MmomeGui::on_action_Load_triggered
void on_action_Load_triggered()
Definition: mmomegui.cpp:251
MmomeGui::~MmomeGui
~MmomeGui()
Definition: mmomegui.cpp:62
MmomeGui::_cboxd
ComboBoxDelegate * _cboxd
Definition: mmomegui.hpp:96
MmomeGui::run
void run(QString name)
Definition: mmomegui.cpp:322
MmomeGui::_curFile
QString _curFile
Definition: mmomegui.hpp:112
MmomeGui::on_actionMicroModelica_Language_Scpefication_triggered
void on_actionMicroModelica_Language_Scpefication_triggered()
Definition: mmomegui.cpp:268
MmomeGui::setCurrentFile
void setCurrentFile(const QString fileName)
Definition: mmomegui.cpp:871