Changeset f0d59c7e in OpenModelica
- Timestamp:
- 2021-01-18T15:32:14+01:00 (3 years ago)
- Parents:
- 97b2e24
- Location:
- OMEdit/OMEditLIB/Simulation
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
OMEdit/OMEditLIB/Simulation/SimulationOutputHandler.cpp
rc867ad1 rf0d59c7e 259 259 mLevel = 0; 260 260 mNumberOfBytes = 0; 261 mShownDisplayLimitReachedMessage = false; 261 262 mpSimulationMessage = 0; 262 263 QString simulationLogFilePath = QString("%1/%2.log").arg(mpSimulationOutputWidget->getSimulationOptions().getWorkingDirectory()) … … 353 354 * and display a message showing that the limit is reached. 354 355 */ 355 static int init = 0;356 356 if (isMaximumDisplayLimitReached()) { 357 357 // Only generate the reached display limit message once. 358 if (! init) {359 init = 1;358 if (!mShownDisplayLimitReachedMessage) { 359 mShownDisplayLimitReachedMessage = true; 360 360 361 361 while (mLevel > 0) { -
OMEdit/OMEditLIB/Simulation/SimulationOutputHandler.h
rcc6e3e8 rf0d59c7e 98 98 int mLevel; 99 99 int mNumberOfBytes; 100 bool mShownDisplayLimitReachedMessage; 100 101 SimulationMessage* mpSimulationMessage; 101 102 QMap<int, SimulationMessage*> mSimulationMessagesLevelMap; -
OMEdit/OMEditLIB/Simulation/SimulationOutputWidget.cpp
rc867ad1 rf0d59c7e 407 407 SLOT(compilationProcessFinished(int,QProcess::ExitStatus))); 408 408 connect(mpSimulationProcessThread, SIGNAL(sendSimulationStarted()), SLOT(simulationProcessStarted())); 409 connect(mpSimulationProcessThread, SIGNAL(enableSimulationOutputTab()), SLOT(enableSimulationOutputTab())); 409 410 connect(mpSimulationProcessThread, SIGNAL(sendSimulationOutput(QString,StringHandler::SimulationMessageType,bool)), 410 411 SLOT(writeSimulationOutput(QString,StringHandler::SimulationMessageType,bool))); … … 667 668 668 669 /*! 670 * \brief SimulationOutputWidget::enableSimulationOutputTab 671 * Slot activated when SimulationProcessThread enableSimulationOutputTab SIGNAL is raised. 672 * Enables and makes the simulation output tab active. 673 */ 674 void SimulationOutputWidget::enableSimulationOutputTab() 675 { 676 // make the output tab enabled and current only once. 677 mpGeneratedFilesTabWidget->setTabEnabled(0, true); 678 mpGeneratedFilesTabWidget->setCurrentIndex(0); 679 } 680 681 /*! 669 682 * \brief SimulationOutputWidget::writeSimulationOutput 670 683 * Slot activated when SimulationProcessThread sendSimulationOutput signal is raised.\n … … 708 721 Q_UNUSED(exitCode); 709 722 Q_UNUSED(exitStatus); 710 mpGeneratedFilesTabWidget->setTabEnabled(0, true);711 /* make the output tab the current one */712 mpGeneratedFilesTabWidget->setCurrentIndex(0);713 723 mpProgressLabel->setText(tr("Simulation of %1 is finished.").arg(mSimulationOptions.getClassName())); 714 724 mpProgressBar->setValue(mpProgressBar->maximum()); -
OMEdit/OMEditLIB/Simulation/SimulationOutputWidget.h
r5727cb1 rf0d59c7e 124 124 void compilationProcessFinished(int exitCode, QProcess::ExitStatus exitStatus); 125 125 void simulationProcessStarted(); 126 void enableSimulationOutputTab(); 126 127 void writeSimulationOutput(QString output, StringHandler::SimulationMessageType type, bool textFormat); 127 128 void simulationProcessFinished(int exitCode, QProcess::ExitStatus exitStatus); -
OMEdit/OMEditLIB/Simulation/SimulationProcessThread.cpp
rc867ad1 rf0d59c7e 149 149 mpSimulationProcess->setProcessEnvironment(processEnvironment); 150 150 #endif 151 emit enableSimulationOutputTab(); 151 152 emit sendSimulationOutput(QString("%1 %2").arg(fileName).arg(args.join(" ")), StringHandler::OMEditInfo, true); 152 153 mpSimulationProcess->start(fileName, args); -
OMEdit/OMEditLIB/Simulation/SimulationProcessThread.h
rcc6e3e8 rf0d59c7e 84 84 void sendSimulationStarted(); 85 85 void sendEstablishConnectionRunning(); 86 void enableSimulationOutputTab(); 86 87 void sendSimulationOutput(QString, StringHandler::SimulationMessageType type, bool); 87 88 void sendSimulationFinished(int, QProcess::ExitStatus);
Note: See TracChangeset
for help on using the changeset viewer.