File indexing completed on 2025-02-16 03:38:48
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 }