Changeset c8233fa in OpenModelica


Ignore:
Timestamp:
2021-01-18T16:01:20+01:00 (3 years ago)
Author:
GitHub <noreply@…>
Branches:
Added-citation-metadata, maintenance/v1.17, maintenance/v1.18, maintenance/v1.19, maintenance/v1.20, maintenance/v1.21, maintenance/v1.22, maintenance/v1.23, master, omlib-staging
Children:
2b3b8739, 4300ee8d, 77c8dbfa, a59d6c96, f1f813af
Parents:
971ba11e
git-author:
Adeel Asghar <adeel.asghar@…> (01/18/21 16:01:20)
git-committer:
GitHub <noreply@…> (01/18/21 16:01:20)
Message:

Enable the simulation output tab after starting the simulation (#7085)

Fixes #6341

Location:
OMEdit/OMEditLIB/Simulation
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • OMEdit/OMEditLIB/Simulation/SimulationOutputHandler.cpp

    rc867ad1 rc8233fa  
    259259  mLevel = 0;
    260260  mNumberOfBytes = 0;
     261  mShownDisplayLimitReachedMessage = false;
    261262  mpSimulationMessage = 0;
    262263  QString simulationLogFilePath = QString("%1/%2.log").arg(mpSimulationOutputWidget->getSimulationOptions().getWorkingDirectory())
     
    353354   * and display a message showing that the limit is reached.
    354355   */
    355   static int init = 0;
    356356  if (isMaximumDisplayLimitReached()) {
    357357    // Only generate the reached display limit message once.
    358     if (!init) {
    359       init = 1;
     358    if (!mShownDisplayLimitReachedMessage) {
     359      mShownDisplayLimitReachedMessage = true;
    360360
    361361      while (mLevel > 0) {
  • OMEdit/OMEditLIB/Simulation/SimulationOutputHandler.h

    rcc6e3e8 rc8233fa  
    9898  int mLevel;
    9999  int mNumberOfBytes;
     100  bool mShownDisplayLimitReachedMessage;
    100101  SimulationMessage* mpSimulationMessage;
    101102  QMap<int, SimulationMessage*> mSimulationMessagesLevelMap;
  • OMEdit/OMEditLIB/Simulation/SimulationOutputWidget.cpp

    rc867ad1 rc8233fa  
    407407          SLOT(compilationProcessFinished(int,QProcess::ExitStatus)));
    408408  connect(mpSimulationProcessThread, SIGNAL(sendSimulationStarted()), SLOT(simulationProcessStarted()));
     409  connect(mpSimulationProcessThread, SIGNAL(enableSimulationOutputTab()), SLOT(enableSimulationOutputTab()));
    409410  connect(mpSimulationProcessThread, SIGNAL(sendSimulationOutput(QString,StringHandler::SimulationMessageType,bool)),
    410411          SLOT(writeSimulationOutput(QString,StringHandler::SimulationMessageType,bool)));
     
    667668
    668669/*!
     670 * \brief SimulationOutputWidget::enableSimulationOutputTab
     671 * Slot activated when SimulationProcessThread enableSimulationOutputTab SIGNAL is raised.
     672 * Enables and makes the simulation output tab active.
     673 */
     674void 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/*!
    669682 * \brief SimulationOutputWidget::writeSimulationOutput
    670683 * Slot activated when SimulationProcessThread sendSimulationOutput signal is raised.\n
     
    708721  Q_UNUSED(exitCode);
    709722  Q_UNUSED(exitStatus);
    710   mpGeneratedFilesTabWidget->setTabEnabled(0, true);
    711   /* make the output tab the current one */
    712   mpGeneratedFilesTabWidget->setCurrentIndex(0);
    713723  mpProgressLabel->setText(tr("Simulation of %1 is finished.").arg(mSimulationOptions.getClassName()));
    714724  mpProgressBar->setValue(mpProgressBar->maximum());
  • OMEdit/OMEditLIB/Simulation/SimulationOutputWidget.h

    r5727cb1 rc8233fa  
    124124  void compilationProcessFinished(int exitCode, QProcess::ExitStatus exitStatus);
    125125  void simulationProcessStarted();
     126  void enableSimulationOutputTab();
    126127  void writeSimulationOutput(QString output, StringHandler::SimulationMessageType type, bool textFormat);
    127128  void simulationProcessFinished(int exitCode, QProcess::ExitStatus exitStatus);
  • OMEdit/OMEditLIB/Simulation/SimulationProcessThread.cpp

    rc867ad1 rc8233fa  
    149149  mpSimulationProcess->setProcessEnvironment(processEnvironment);
    150150#endif
     151  emit enableSimulationOutputTab();
    151152  emit sendSimulationOutput(QString("%1 %2").arg(fileName).arg(args.join(" ")), StringHandler::OMEditInfo, true);
    152153  mpSimulationProcess->start(fileName, args);
  • OMEdit/OMEditLIB/Simulation/SimulationProcessThread.h

    rcc6e3e8 rc8233fa  
    8484  void sendSimulationStarted();
    8585  void sendEstablishConnectionRunning();
     86  void enableSimulationOutputTab();
    8687  void sendSimulationOutput(QString, StringHandler::SimulationMessageType type, bool);
    8788  void sendSimulationFinished(int, QProcess::ExitStatus);
Note: See TracChangeset for help on using the changeset viewer.