File indexing completed on 2024-04-28 11:48:37

0001 /*
0002     SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez <aleixpol@blue-systems.com>
0003 
0004     SPDX-License-Identifier: LGPL-2.1-or-later
0005 */
0006 
0007 #include "job.h"
0008 
0009 using namespace Purpose;
0010 
0011 class Purpose::JobPrivate
0012 {
0013 public:
0014     QJsonObject m_data;
0015     QJsonObject m_output = {{QStringLiteral("uninitialized"), QStringLiteral("true")}};
0016 };
0017 
0018 Job::Job(QObject *parent)
0019     : KJob(parent)
0020     , d_ptr(new JobPrivate)
0021 {
0022 }
0023 
0024 Job::~Job()
0025 {
0026 }
0027 
0028 QJsonObject Job::data() const
0029 {
0030     Q_D(const Job);
0031     return d->m_data;
0032 }
0033 
0034 void Job::setData(const QJsonObject &data)
0035 {
0036     Q_D(Job);
0037     d->m_data = data;
0038 }
0039 
0040 QJsonObject Job::output() const
0041 {
0042     Q_D(const Job);
0043     return d->m_output;
0044 }
0045 
0046 void Job::setOutput(const QJsonObject &output)
0047 {
0048     Q_D(Job);
0049     if (d->m_output != output) {
0050         d->m_output = output;
0051         Q_EMIT outputChanged(output);
0052     }
0053 }
0054 
0055 #include "moc_job.cpp"