File indexing completed on 2024-04-14 14:16:52

0001 /*
0002     This file is part of KDE.
0003 
0004     SPDX-FileCopyrightText: 2010 Sebastian Kügler <sebas@kde.org>
0005 
0006     SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0007 */
0008 
0009 #include "buildservicejob.h"
0010 
0011 using namespace Attica;
0012 
0013 class Q_DECL_HIDDEN BuildServiceJob::Private : public QSharedData
0014 {
0015 public:
0016     QString id;
0017     QString name;
0018     int status;
0019     qreal progress;
0020     QString projectId;
0021     QString target;
0022     QString buildServiceId;
0023     QString url;
0024     QString message;
0025 
0026     Private()
0027     {
0028     }
0029 };
0030 
0031 BuildServiceJob::BuildServiceJob()
0032     : d(new Private)
0033 {
0034 }
0035 
0036 BuildServiceJob::BuildServiceJob(const BuildServiceJob &other)
0037     : d(other.d)
0038 {
0039 }
0040 
0041 BuildServiceJob &BuildServiceJob::operator=(const Attica::BuildServiceJob &other)
0042 {
0043     d = other.d;
0044     return *this;
0045 }
0046 
0047 BuildServiceJob::~BuildServiceJob()
0048 {
0049 }
0050 
0051 void BuildServiceJob::setId(const QString &u)
0052 {
0053     d->id = u;
0054 }
0055 
0056 QString BuildServiceJob::id() const
0057 {
0058     return d->id;
0059 }
0060 
0061 void BuildServiceJob::setName(const QString &u)
0062 {
0063     d->name = u;
0064 }
0065 
0066 QString BuildServiceJob::name() const
0067 {
0068     return d->name;
0069 }
0070 
0071 void BuildServiceJob::setProgress(const qreal p)
0072 {
0073     d->progress = p;
0074 }
0075 
0076 qreal BuildServiceJob::progress() const
0077 {
0078     return d->progress;
0079 }
0080 
0081 void BuildServiceJob::setStatus(const int status)
0082 {
0083     d->status = status;
0084 }
0085 
0086 bool BuildServiceJob::isRunning() const
0087 {
0088     return d->status == 1;
0089 }
0090 
0091 bool BuildServiceJob::isCompleted() const
0092 {
0093     return d->status == 2;
0094 }
0095 
0096 bool BuildServiceJob::isFailed() const
0097 {
0098     return d->status == 3;
0099 }
0100 
0101 void BuildServiceJob::setUrl(const QString &u)
0102 {
0103     d->url = u;
0104 }
0105 
0106 QString BuildServiceJob::url() const
0107 {
0108     return d->url;
0109 }
0110 
0111 void BuildServiceJob::setMessage(const QString &u)
0112 {
0113     d->message = u;
0114 }
0115 
0116 QString BuildServiceJob::message() const
0117 {
0118     return d->message;
0119 }
0120 
0121 void BuildServiceJob::setProjectId(const QString &u)
0122 {
0123     d->projectId = u;
0124 }
0125 
0126 QString BuildServiceJob::projectId() const
0127 {
0128     return d->projectId;
0129 }
0130 
0131 void BuildServiceJob::setTarget(const QString &u)
0132 {
0133     d->target = u;
0134 }
0135 
0136 QString BuildServiceJob::target() const
0137 {
0138     return d->target;
0139 }
0140 
0141 void BuildServiceJob::setBuildServiceId(const QString &u)
0142 {
0143     d->buildServiceId = u;
0144 }
0145 
0146 QString BuildServiceJob::buildServiceId() const
0147 {
0148     return d->buildServiceId;
0149 }
0150 
0151 bool BuildServiceJob::isValid() const
0152 {
0153     return !(d->id.isEmpty());
0154 }