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