From ab78968cc00c82e74e61262954345448d364b189 Mon Sep 17 00:00:00 2001
From: Mikhail Svechnikov <m.svechnikov@fz-juelich.de>
Date: Mon, 18 Nov 2024 13:26:32 +0100
Subject: [PATCH] properly update job status in list

---
 GUI/Model/Job/JobsSet.cpp   | 2 +-
 GUI/Model/Job/JobsSet.h     | 1 -
 GUI/View/Job/JobsQModel.cpp | 2 +-
 3 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/GUI/Model/Job/JobsSet.cpp b/GUI/Model/Job/JobsSet.cpp
index 9b0845cf01b..6e232247cc1 100644
--- a/GUI/Model/Job/JobsSet.cpp
+++ b/GUI/Model/Job/JobsSet.cpp
@@ -56,7 +56,7 @@ void JobsSet::readFrom(QXmlStreamReader* r)
         if (tag == Tag::Job) {
             auto* job_item = createJobItem();
             XML::readTaggedElement(r, tag, *job_item);
-            emit updJobView(job_item);
+            emit jobAdded(job_item);
         } else if (tag == Tag::CurrentIndex) {
             size_t i = XML::readTaggedInt(r, tag);
             setCurrentIndex(i);
diff --git a/GUI/Model/Job/JobsSet.h b/GUI/Model/Job/JobsSet.h
index 5f13b86e4cf..7f85765ab1e 100644
--- a/GUI/Model/Job/JobsSet.h
+++ b/GUI/Model/Job/JobsSet.h
@@ -54,7 +54,6 @@ signals:
     void jobMeritsAttention(JobItem* item) const;
     void globalProgress(int);
     void jobAdded(JobItem* job_item);
-    void updJobView(JobItem* job_item);
     void setChanged();
 
 private slots:
diff --git a/GUI/View/Job/JobsQModel.cpp b/GUI/View/Job/JobsQModel.cpp
index f6b444ffe83..5dd78644500 100644
--- a/GUI/View/Job/JobsQModel.cpp
+++ b/GUI/View/Job/JobsQModel.cpp
@@ -26,7 +26,6 @@ JobsQModel::JobsQModel(QObject* parent)
     : QAbstractListModel(parent)
 {
     connect(gDoc->jobsRW(), &JobsSet::jobAdded, this, &JobsQModel::onJobAdded);
-    connect(gDoc->jobsRW(), &JobsSet::updJobView, this, &JobsQModel::emitJobsQModelChanged);
 }
 
 JobsQModel::~JobsQModel() = default;
@@ -99,4 +98,5 @@ void JobsQModel::onJobAdded(JobItem* job)
             [this, job] { emitJobsQModelChanged(job); });
     connect(job->batchInfo(), &BatchInfo::jobProgressChanged,
             [this, job] { emitJobsQModelChanged(job); });
+    emitJobsQModelChanged(job);
 }
-- 
GitLab