From 8228f863f458bc22dbfcc283136a9fc38b936d34 Mon Sep 17 00:00:00 2001
From: Mikhail Svechnikov <m.svechnikov@fz-juelich.de>
Date: Mon, 11 Nov 2024 17:48:31 +0100
Subject: [PATCH] upd JobsQModel

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

diff --git a/GUI/Model/Job/JobsSet.cpp b/GUI/Model/Job/JobsSet.cpp
index bd4e08fcea7..11415b98794 100644
--- a/GUI/Model/Job/JobsSet.cpp
+++ b/GUI/Model/Job/JobsSet.cpp
@@ -56,6 +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);
         } 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 7f0661f429d..3015be712a6 100644
--- a/GUI/Model/Job/JobsSet.h
+++ b/GUI/Model/Job/JobsSet.h
@@ -53,6 +53,7 @@ signals:
     void jobMeritsAttention(JobItem* item);
     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 fa91fd811da..f6b444ffe83 100644
--- a/GUI/View/Job/JobsQModel.cpp
+++ b/GUI/View/Job/JobsQModel.cpp
@@ -26,7 +26,7 @@ JobsQModel::JobsQModel(QObject* parent)
     : QAbstractListModel(parent)
 {
     connect(gDoc->jobsRW(), &JobsSet::jobAdded, this, &JobsQModel::onJobAdded);
-//    onJobAdded();
+    connect(gDoc->jobsRW(), &JobsSet::updJobView, this, &JobsQModel::emitJobsQModelChanged);
 }
 
 JobsQModel::~JobsQModel() = default;
diff --git a/GUI/View/Job/JobsQModel.h b/GUI/View/Job/JobsQModel.h
index a6669f1805b..e1baa37606f 100644
--- a/GUI/View/Job/JobsQModel.h
+++ b/GUI/View/Job/JobsQModel.h
@@ -36,7 +36,7 @@ public:
 
 private slots:
     void emitJobsQModelChanged(JobItem* job);
-    void onJobAdded(JobItem *job);
+    void onJobAdded(JobItem* job);
 };
 
 #endif // BORNAGAIN_GUI_VIEW_JOB_JOBSQMODEL_H
-- 
GitLab