Skip to content

Commit

Permalink
Fixes ticket:5412 Close the simulation result file properly
Browse files Browse the repository at this point in the history
  • Loading branch information
adeas31 committed Mar 29, 2019
1 parent 0bc9db2 commit 03aae16
Show file tree
Hide file tree
Showing 5 changed files with 4 additions and 8 deletions.
2 changes: 0 additions & 2 deletions OMEdit/OMEditGUI/MainWindow.cpp
Expand Up @@ -639,8 +639,6 @@ void MainWindow::openResultFiles(QStringList fileNames)
foreach (QString fileName, fileNames) {
QFileInfo fileInfo(fileName);
QStringList list = mpOMCProxy->readSimulationResultVars(fileInfo.absoluteFilePath());
// close the simulation result file.
mpOMCProxy->closeSimulationResultFile();
if (list.size() > 0) {
mpPerspectiveTabbar->setCurrentIndex(2);
mpVariablesWidget->insertVariablesItemsToTree(fileInfo.fileName(), fileInfo.absoluteDir().absolutePath(), list, SimulationOptions());
Expand Down
4 changes: 4 additions & 0 deletions OMEdit/OMEditGUI/OMC/OMCProxy.cpp
Expand Up @@ -2165,6 +2165,8 @@ int OMCProxy::readSimulationResultSize(QString fileName)
{
int size = mpOMCInterface->readSimulationResultSize(fileName);
getErrorString();
// close the simulation result file.
closeSimulationResultFile();
return size;
}

Expand All @@ -2179,6 +2181,8 @@ QStringList OMCProxy::readSimulationResultVars(QString fileName)
QStringList variablesList = mpOMCInterface->readSimulationResultVars(fileName, true, false);
qSort(variablesList.begin(), variablesList.end());
printMessagesStringInternal();
// close the simulation result file.
closeSimulationResultFile();
return variablesList;
}

Expand Down
2 changes: 0 additions & 2 deletions OMEdit/OMEditGUI/OMS/OMSSimulationDialog.cpp
Expand Up @@ -119,8 +119,6 @@ void OMSSimulationDialog::simulationFinished(OMSSimulationOptions omsSimulationO
VariablesWidget *pVariablesWidget = MainWindow::instance()->getVariablesWidget();
OMCProxy *pOMCProxy = MainWindow::instance()->getOMCProxy();
QStringList list = pOMCProxy->readSimulationResultVars(resultFileInfo.absoluteFilePath());
// close the simulation result file.
pOMCProxy->closeSimulationResultFile();
if (list.size() > 0) {
MainWindow::instance()->getPerspectiveTabBar()->setCurrentIndex(2);
pVariablesWidget->insertVariablesItemsToTree(resultFileInfo.fileName(), omsSimulationOptions.getWorkingDirectory(),
Expand Down
2 changes: 0 additions & 2 deletions OMEdit/OMEditGUI/Simulation/SimulationDialog.cpp
Expand Up @@ -1869,8 +1869,6 @@ void SimulationDialog::simulationProcessFinished(SimulationOptions simulationOpt
VariablesWidget *pVariablesWidget = MainWindow::instance()->getVariablesWidget();
OMCProxy *pOMCProxy = MainWindow::instance()->getOMCProxy();
QStringList list = pOMCProxy->readSimulationResultVars(resultFileInfo.absoluteFilePath());
// close the simulation result file.
pOMCProxy->closeSimulationResultFile();
if (list.size() > 0) {
if (OptionsDialog::instance()->getSimulationPage()->getSwitchToPlottingPerspectiveCheckBox()->isChecked()) {
bool showPlotWindow = true;
Expand Down
2 changes: 0 additions & 2 deletions OMEdit/OMEditGUI/TLM/TLMCoSimulationDialog.cpp
Expand Up @@ -210,8 +210,6 @@ void TLMCoSimulationDialog::simulationProcessFinished(TLMCoSimulationOptions tlm
VariablesWidget *pVariablesWidget = MainWindow::instance()->getVariablesWidget();
OMCProxy *pOMCProxy = MainWindow::instance()->getOMCProxy();
QStringList list = pOMCProxy->readSimulationResultVars(resultFileInfo.absoluteFilePath());
// close the simulation result file.
pOMCProxy->closeSimulationResultFile();
if (list.size() > 0) {
#if !defined(WITHOUT_OSG)
// only show the AnimationWindow if we have a visual xml file.
Expand Down

0 comments on commit 03aae16

Please sign in to comment.