From 0b36bac82ce3e6abffdd98f04055534117522b46 Mon Sep 17 00:00:00 2001 From: Adeel Asghar Date: Mon, 13 Apr 2015 21:36:07 +0000 Subject: [PATCH] #3279 - Fixed the re-simulation crash. git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@25536 f25d12d1-65f4-0310-ae8a-bbce733d8d8e --- OMEdit/OMEditGUI/Simulation/SimulationDialog.cpp | 4 +++- OMEdit/OMEditGUI/Simulation/SimulationDialog.h | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/OMEdit/OMEditGUI/Simulation/SimulationDialog.cpp b/OMEdit/OMEditGUI/Simulation/SimulationDialog.cpp index 150da47e6b4..2d755582000 100644 --- a/OMEdit/OMEditGUI/Simulation/SimulationDialog.cpp +++ b/OMEdit/OMEditGUI/Simulation/SimulationDialog.cpp @@ -541,6 +541,7 @@ void SimulationDialog::initializeFields(bool isReSimulate, SimulationOptions sim if (!isReSimulate) { mIsReSimulate = false; mClassName = mpLibraryTreeNode->getNameStructure(); + mFileName = mpLibraryTreeNode->getFileName(); setWindowTitle(QString(Helper::applicationName).append(" - ").append(Helper::simulation).append(" - ").append(mClassName)); mpSimulationHeading->setText(QString(Helper::simulation).append(" - ").append(mClassName)); // if the class has experiment annotation then read it. @@ -562,6 +563,7 @@ void SimulationDialog::initializeFields(bool isReSimulate, SimulationOptions sim } else { mIsReSimulate = true; mClassName = simulationOptions.getClassName(); + mFileName = simulationOptions.getFileName(); setWindowTitle(QString(Helper::applicationName).append(" - ").append(Helper::reSimulation).append(" - ").append(mClassName)); mpSimulationHeading->setText(QString(Helper::reSimulation).append(" - ").append(mClassName)); // Simulation Interval @@ -929,7 +931,7 @@ SimulationOptions SimulationDialog::createSimulationOptions() simulationOptions.setIsValid(true); simulationOptions.setReSimulate(mIsReSimulate); simulationOptions.setWorkingDirectory(mpMainWindow->getOMCProxy()->changeDirectory()); - simulationOptions.setFileName(mpLibraryTreeNode->getFileName()); + simulationOptions.setFileName(mFileName); return simulationOptions; } diff --git a/OMEdit/OMEditGUI/Simulation/SimulationDialog.h b/OMEdit/OMEditGUI/Simulation/SimulationDialog.h index d3aba37f309..b4d90ccd23e 100644 --- a/OMEdit/OMEditGUI/Simulation/SimulationDialog.h +++ b/OMEdit/OMEditGUI/Simulation/SimulationDialog.h @@ -185,6 +185,7 @@ class SimulationDialog : public QDialog QList mSimulationOutputWidgetsList; LibraryTreeNode *mpLibraryTreeNode; QString mClassName; + QString mFileName; bool mIsReSimulate; void setUpForm();