Compare commits

..

No commits in common. "b0f1e0a4935e204f3350d1e37aa8d4832a9356b5" and "3581dd4b1dcff5bfb34062ace5c80a03415db058" have entirely different histories.

3 changed files with 25 additions and 22 deletions

View File

@ -146,33 +146,34 @@ Update::Update(Worker *worker,
QDebug critical = qCritical(); QDebug critical = qCritical();
critical << "connect() to onReportDCDownloadStatus() ..."; critical << "connect() to onReportDCDownloadStatus() ...";
if (!connect(obj, if (!connect(obj,
SIGNAL(hwapi_reportDCDownloadStatus(QString const&)), SIGNAL(hwapi_reportDCDownloadStatus(QString const&)), this,
this,
SLOT(onReportDCDownloadStatus(QString const &)))) { SLOT(onReportDCDownloadStatus(QString const &)))) {
critical << "FAILED"; critical << "FAILED";
} else critical << "DONE"; }
critical << "DONE";
critical = qCritical(); critical = qCritical();
critical << "connect() to onReportDCDownloadSuccess() ..."; critical << "connect() to onReportDCDownloadSuccess() ...";
if (!connect(obj, if (!connect(obj,
SIGNAL(hwapi_reportDCDownloadSuccess(QString const&)), this, SIGNAL(hwapi_reportDCDownloadSuccess(QString const&)), this,
SLOT(onReportDCDownloadSuccess(QString const &)))) { SLOT(onReportDCDownloadSuccess(QString const &)))) {
critical << "FAILED"; critical << "FAILED";
} else critical << "DONE"; }
critical << "DONE";
critical = qCritical(); critical = qCritical();
critical << "connect() to onReportDCDownloadFailure() ..."; critical << "connect() to onReportDCDownloadFailure() ...";
if (!connect(obj, if (!connect(obj,
SIGNAL(hwapi_reportDCDownloadFailure(QString const &)), this, SIGNAL(hwapi_reportDCDownloadFailure(QString const &)), this,
SLOT(onReportDCDownloadFailure(QString const &)))) { SLOT(onReportDCDownloadFailure(QString const &)))) {
critical << "FAILED"; critical << "FAILED";
} else critical << "DONE"; }
critical << "DONE";
} }
} }
Update::~Update() { Update::~Update() {
} }
void Update::onReportDCDownloadStatus(QString const &status) { void Update::onReportDCDownloadStatus(QString const &status) {
emit m_worker->showStatusMessage("DL", status); emit m_worker->showStatusMessage("DL", status);
} }
@ -644,8 +645,8 @@ bool Update::doUpdate(int &displayIndex, QStringList const &filesToWorkOn) {
m_worker->startProgressLoop(); m_worker->startProgressLoop();
QString const &fToWorkOn = QDir::cleanPath(m_customerRepository + QDir::separator() + it->trimmed()); QString const &fToWorkOn = QDir::cleanPath(m_customerRepository + QDir::separator() + it->trimmed());
if (fToWorkOn.endsWith("/dc2c.bin") && dcDownloadPossible) { if (fToWorkOn.endsWith("/dc2c.bin") && dcDownloadPossible) {
qCritical() << "F-TO-WORK-ON" << fToWorkOn;
// download for dc possible only once // download for dc possible only once
// download of device-controller should always be the last step
dcDownloadPossible = false; dcDownloadPossible = false;
if (!m_hw->dcDownloadRequest(fToWorkOn)) { // initiate download process if (!m_hw->dcDownloadRequest(fToWorkOn)) { // initiate download process
@ -683,11 +684,11 @@ bool Update::doUpdate(int &displayIndex, QStringList const &filesToWorkOn) {
qCritical() << QDateTime::currentDateTime().toString(Qt::ISODate) qCritical() << QDateTime::currentDateTime().toString(Qt::ISODate)
<< "(" << __func__ << ":" << __LINE__ << ") DOWNLOAD REPORT RUNNING"; << "(" << __func__ << ":" << __LINE__ << ") DOWNLOAD REPORT RUNNING";
while (m_hw->dcDownloadReportRunning()) { while (m_hw->dcDownloadReportRunning()) {
QThread::msleep(500); QThread::msleep(500);
} }
bool updateBinaryRes = true; bool updateBinaryRes = true;
// CONSOLE() // CONSOLE()

View File

@ -166,13 +166,7 @@ Worker::Worker(int customerNr,
// TODO: turn object into singleton // TODO: turn object into singleton
instance = this; instance = this;
m_lastFailedUpdateStep = UPDATE_STEP::NONE; m_lastFailedUpdateStep = UPDATE_STEP::NONE;
m_update = new Update(this, m_update = nullptr;
QDir::cleanPath(m_workingDirectory + QDir::separator() + m_customerNrStr),
m_customerNrStr,
m_branchName,
m_pluginDir,
m_pluginName,
m_workingDirectory);
this->setObjectName("worker-object"); this->setObjectName("worker-object");
QDir::setCurrent(m_workingDirectory); QDir::setCurrent(m_workingDirectory);
@ -181,10 +175,6 @@ Worker::Worker(int customerNr,
} }
Worker::~Worker() { Worker::~Worker() {
if (m_update != nullptr) {
delete m_update;
m_update = nullptr;
}
} }
void Worker::displayProgressInMainWindow(int progress) { void Worker::displayProgressInMainWindow(int progress) {
@ -899,7 +889,15 @@ bool Worker::downloadFilesToPSAHardware() {
QStringList lst = m_filesToDownload; QStringList lst = m_filesToDownload;
ISMAS(lst) << (CONSOLE(lst) << UPDATE_STEP::FILES_TO_DOWNLOAD); ISMAS(lst) << (CONSOLE(lst) << UPDATE_STEP::FILES_TO_DOWNLOAD);
if (m_update && m_update->doUpdate(m_displayIndex, m_filesToDownload)) { m_update = new Update(this,
QDir::cleanPath(m_workingDirectory + QDir::separator() + m_customerNrStr),
m_customerNrStr,
m_branchName,
m_pluginDir,
m_pluginName,
m_workingDirectory);
if (m_update->doUpdate(m_displayIndex, m_filesToDownload)) {
// prepared for use: at the moment, the dc-library does not work // prepared for use: at the moment, the dc-library does not work
// as expected. // as expected.

View File

@ -249,6 +249,10 @@ class Worker : public QThread{
<< UPDATE_STEP::SEND_LAST_VERSION)); << UPDATE_STEP::SEND_LAST_VERSION));
} }
m_worker->stopProgressLoop(); m_worker->stopProgressLoop();
if (m_worker->m_update != nullptr) {
delete m_worker->m_update;
m_worker->m_update = nullptr;
}
m_worker->m_updateProcessRunning = false; m_worker->m_updateProcessRunning = false;
emit m_worker->enableExit(); emit m_worker->enableExit();
emit m_worker->restartExitTimer(); emit m_worker->restartExitTimer();