diff --git a/mainwindow.cpp b/mainwindow.cpp index 97b2a05..393bf17 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -157,7 +157,7 @@ MainWindow::MainWindow(hwinf *hw, Worker *worker, Update *update, QWidget *paren connect(m_worker, SIGNAL(showStatusMessage(QString,QString)),this, SLOT(onShowStatusMessage(QString,QString))); connect(m_worker, SIGNAL(showErrorMessage(QStringList)),this, SLOT(onShowErrorMessage(QStringList))); connect(m_worker, SIGNAL(showStatusMessage(QString,QString)),this, SLOT(onShowStatusMessage(QString,QString))); - connect(m_worker, SIGNAL(replaceLast(QStringList)),this,SLOT(onReplaceLast(QStringList))); + connect(m_worker, SIGNAL(replaceLast(QString,QString)),this,SLOT(onReplaceLast(QString,QString))); connect(m_worker, SIGNAL(replaceLast(QStringList,QString)),this, SLOT(onReplaceLast(QStringList,QString))); } @@ -329,8 +329,18 @@ void MainWindow::onRestartExitTimer() { void MainWindow::onQuit() { m_exitTimer->stop(); - qCritical() << QString("ON QUIT: EXIT CODE %1").arg(m_worker->returnCode()); - qApp->exit(m_worker->returnCode()); + int errorCode = 0; + + qCritical() + << QString("ON QUIT: CURRENT STEP %1") + .arg(m_worker->getSmap()[m_worker->currentStep()]); + + // TODO: replace SEND_LAST_VERSION with UPDATE_SUCCEEDED + if (m_worker->currentStep() != Worker::UPDATE_STEP::SEND_LAST_VERSION) { + errorCode = -1; + } + qCritical() << QString("ON QUIT: EXIT CODE %1").arg(errorCode); + qApp->exit(errorCode); } void MainWindow::scrollDownTextEdit() {