Skip to content

Commit

Permalink
ticket:4708 Delete the intermediate compilation files after the simul…
Browse files Browse the repository at this point in the history
…ation is finished.
  • Loading branch information
adeas31 committed Jan 12, 2018
1 parent ad8112d commit bb64e1e
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 8 deletions.
31 changes: 23 additions & 8 deletions OMEdit/OMEditGUI/Simulation/SimulationOutputWidget.cpp
Expand Up @@ -438,6 +438,23 @@ void SimulationOutputWidget::embeddedServerInitialized()
MainWindow::instance()->getSimulationDialog()->createOpcUaClient(mSimulationOptions);
}

/*!
* \brief SimulationOutputWidget::deleteIntermediateCompilationFiles
* Deletes the intermediate compilation files
*/
void SimulationOutputWidget::deleteIntermediateCompilationFiles()
{
if (OptionsDialog::instance()->getSimulationPage()->getDeleteIntermediateCompilationFilesCheckBox()->isChecked()) {
QString workingDirectory = mSimulationOptions.getWorkingDirectory();
QString outputFile = mSimulationOptions.getOutputFileName();
foreach (QString fileName, mGeneratedFilesList) {
if (QFile::exists(QString("%1/%2").arg(workingDirectory, QString(fileName).arg(outputFile)))) {
QFile::remove(QString("%1/%2").arg(workingDirectory, QString(fileName).arg(outputFile)));
}
}
}
}

/*!
* \brief SimulationOutputWidget::createSimulationProgressSocket
* Slot activated when QTcpServer newConnection SIGNAL is raised.\n
Expand Down Expand Up @@ -539,14 +556,8 @@ void SimulationOutputWidget::compilationProcessFinished(int exitCode, QProcess::
}
mpArchivedSimulationItem->setStatus(Helper::finished);
// remove the generated files
if (OptionsDialog::instance()->getSimulationPage()->getDeleteIntermediateCompilationFilesCheckBox()->isChecked()) {
QString workingDirectory = mSimulationOptions.getWorkingDirectory();
QString outputFile = mSimulationOptions.getOutputFileName();
foreach (QString fileName, mGeneratedFilesList) {
if (QFile::exists(QString("%1/%2").arg(workingDirectory, QString(fileName).arg(outputFile)))) {
QFile::remove(QString("%1/%2").arg(workingDirectory, QString(fileName).arg(outputFile)));
}
}
if (mSimulationOptions.getBuildOnly()) {
deleteIntermediateCompilationFiles();
}
}

Expand Down Expand Up @@ -644,6 +655,10 @@ void SimulationOutputWidget::simulationProcessFinished(int exitCode, QProcess::E
mpCancelButton->setEnabled(false);
MainWindow::instance()->getSimulationDialog()->simulationProcessFinished(mSimulationOptions, mResultFileLastModifiedDateTime);
mpArchivedSimulationItem->setStatus(Helper::finished);
// remove the generated files
if (!mSimulationOptions.getBuildOnly()) {
deleteIntermediateCompilationFiles();
}
}

/*!
Expand Down
2 changes: 2 additions & 0 deletions OMEdit/OMEditGUI/Simulation/SimulationOutputWidget.h
Expand Up @@ -110,6 +110,8 @@ class SimulationOutputWidget : public QWidget
bool mSocketDisconnected;
SimulationProcessThread *mpSimulationProcessThread;
QDateTime mResultFileLastModifiedDateTime;

void deleteIntermediateCompilationFiles();
public slots:
void createSimulationProgressSocket();
void readSimulationProgress();
Expand Down

0 comments on commit bb64e1e

Please sign in to comment.