Skip to content
Snippets Groups Projects
Commit 78ddcdee authored by Mikhail Svechnikov's avatar Mikhail Svechnikov
Browse files

[m.0] Emit signals when job is loaded or removed ()

Merging branch 'm.0'  into 'main'.

See merge request !2762
parents 2b8d701f 35a4c8af
No related branches found
No related tags found
1 merge request!2762Emit signals when job is loaded or removed
Pipeline #173558 passed
......@@ -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);
......@@ -130,6 +130,7 @@ void JobsSet::removeJob(JobItem* job_item)
ASSERT(job_item);
job_item->haltWorker();
delete_element(job_item);
emit jobMeritsAttention(nullptr);
}
bool JobsSet::hasUnfinishedJobs() const
......
......@@ -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:
......
......@@ -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);
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment