File indexing completed on 2024-04-28 15:33:59
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"