File indexing completed on 2025-03-23 09:48:09
0001 /* 0002 This file is part of KDE. 0003 0004 SPDX-FileCopyrightText: 2009 Frederik Gladhorn <gladhorn@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 "downloaddescription.h" 0010 0011 #include <QStringList> 0012 0013 namespace Attica 0014 { 0015 class Q_DECL_HIDDEN DownloadDescription::Private : public QSharedData 0016 { 0017 public: 0018 int id = 0; 0019 Attica::DownloadDescription::Type type = Attica::DownloadDescription::FileDownload; 0020 bool hasPrice = false; 0021 QString category; 0022 QString name; 0023 QString link; 0024 QString distributionType; 0025 QString priceReason; 0026 QString priceAmount; 0027 QString gpgFingerprint; 0028 QString gpgSignature; 0029 QString packageName; 0030 QString repository; 0031 uint size = 0; 0032 QStringList tags; 0033 }; 0034 } 0035 0036 using namespace Attica; 0037 0038 DownloadDescription::DownloadDescription() 0039 : d(new Private) 0040 { 0041 } 0042 0043 DownloadDescription::DownloadDescription(const Attica::DownloadDescription &other) 0044 : d(other.d) 0045 { 0046 } 0047 0048 DownloadDescription &DownloadDescription::operator=(const Attica::DownloadDescription &other) 0049 { 0050 d = other.d; 0051 return *this; 0052 } 0053 0054 DownloadDescription::~DownloadDescription() 0055 { 0056 } 0057 0058 #if ATTICA_BUILD_DEPRECATED_SINCE(5, 4) 0059 QString Attica::DownloadDescription::category() 0060 { 0061 return d->category; 0062 } 0063 #endif 0064 0065 #if ATTICA_BUILD_DEPRECATED_SINCE(5, 4) 0066 int DownloadDescription::id() 0067 { 0068 return d->id; 0069 } 0070 #endif 0071 0072 QString Attica::DownloadDescription::category() const 0073 { 0074 return d->category; 0075 } 0076 0077 int DownloadDescription::id() const 0078 { 0079 return d->id; 0080 } 0081 0082 void DownloadDescription::setId(int id) 0083 { 0084 d->id = id; 0085 } 0086 0087 void DownloadDescription::setCategory(const QString &category) 0088 { 0089 d->category = category; 0090 } 0091 0092 #if ATTICA_BUILD_DEPRECATED_SINCE(5, 4) 0093 QString Attica::DownloadDescription::distributionType() 0094 { 0095 return d->distributionType; 0096 } 0097 #endif 0098 0099 QString Attica::DownloadDescription::distributionType() const 0100 { 0101 return d->distributionType; 0102 } 0103 0104 void DownloadDescription::setDistributionType(const QString &distributionType) 0105 { 0106 d->distributionType = distributionType; 0107 } 0108 0109 #if ATTICA_BUILD_DEPRECATED_SINCE(5, 4) 0110 bool Attica::DownloadDescription::hasPrice() 0111 { 0112 return d->hasPrice; 0113 } 0114 #endif 0115 0116 bool Attica::DownloadDescription::hasPrice() const 0117 { 0118 return d->hasPrice; 0119 } 0120 0121 void DownloadDescription::setHasPrice(bool hasPrice) 0122 { 0123 d->hasPrice = hasPrice; 0124 } 0125 0126 #if ATTICA_BUILD_DEPRECATED_SINCE(5, 4) 0127 Attica::DownloadDescription::Type DownloadDescription::type() 0128 { 0129 return d->type; 0130 } 0131 #endif 0132 0133 Attica::DownloadDescription::Type DownloadDescription::type() const 0134 { 0135 return d->type; 0136 } 0137 0138 void DownloadDescription::setType(Attica::DownloadDescription::Type type) 0139 { 0140 d->type = type; 0141 } 0142 0143 #if ATTICA_BUILD_DEPRECATED_SINCE(0, 2) 0144 bool Attica::DownloadDescription::isDownloadtypLink() 0145 { 0146 return d->type == Attica::DownloadDescription::LinkDownload; 0147 } 0148 #endif 0149 0150 #if ATTICA_BUILD_DEPRECATED_SINCE(0, 2) 0151 void DownloadDescription::setDownloadtypLink(bool isLink) 0152 { 0153 if (isLink) { 0154 d->type = Attica::DownloadDescription::LinkDownload; 0155 } else { 0156 d->type = Attica::DownloadDescription::FileDownload; 0157 } 0158 } 0159 #endif 0160 0161 #if ATTICA_BUILD_DEPRECATED_SINCE(5, 4) 0162 QString Attica::DownloadDescription::link() 0163 { 0164 return d->link; 0165 } 0166 #endif 0167 0168 QString Attica::DownloadDescription::link() const 0169 { 0170 return d->link; 0171 } 0172 0173 void DownloadDescription::setLink(const QString &link) 0174 { 0175 d->link = link; 0176 } 0177 0178 #if ATTICA_BUILD_DEPRECATED_SINCE(5, 4) 0179 QString Attica::DownloadDescription::name() 0180 { 0181 return d->name; 0182 } 0183 #endif 0184 0185 QString Attica::DownloadDescription::name() const 0186 { 0187 return d->name; 0188 } 0189 0190 void DownloadDescription::setName(const QString &name) 0191 { 0192 d->name = name; 0193 } 0194 0195 #if ATTICA_BUILD_DEPRECATED_SINCE(5, 4) 0196 QString Attica::DownloadDescription::priceAmount() 0197 { 0198 return d->priceAmount; 0199 } 0200 #endif 0201 0202 QString Attica::DownloadDescription::priceAmount() const 0203 { 0204 return d->priceAmount; 0205 } 0206 0207 void DownloadDescription::setPriceAmount(const QString &priceAmount) 0208 { 0209 d->priceAmount = priceAmount; 0210 } 0211 0212 #if ATTICA_BUILD_DEPRECATED_SINCE(5, 4) 0213 QString Attica::DownloadDescription::priceReason() 0214 { 0215 return d->priceReason; 0216 } 0217 #endif 0218 0219 QString Attica::DownloadDescription::priceReason() const 0220 { 0221 return d->priceReason; 0222 } 0223 0224 void Attica::DownloadDescription::setPriceReason(const QString &priceReason) 0225 { 0226 d->priceReason = priceReason; 0227 } 0228 0229 #if ATTICA_BUILD_DEPRECATED_SINCE(5, 4) 0230 uint Attica::DownloadDescription::size() 0231 { 0232 return d->size; 0233 } 0234 #endif 0235 0236 uint Attica::DownloadDescription::size() const 0237 { 0238 return d->size; 0239 } 0240 0241 void Attica::DownloadDescription::setSize(uint size) 0242 { 0243 d->size = size; 0244 } 0245 0246 #if ATTICA_BUILD_DEPRECATED_SINCE(5, 4) 0247 QString Attica::DownloadDescription::gpgFingerprint() 0248 { 0249 return d->gpgFingerprint; 0250 } 0251 #endif 0252 0253 QString Attica::DownloadDescription::gpgFingerprint() const 0254 { 0255 return d->gpgFingerprint; 0256 } 0257 0258 void Attica::DownloadDescription::setGpgFingerprint(const QString &fingerprint) 0259 { 0260 d->gpgFingerprint = fingerprint; 0261 } 0262 0263 #if ATTICA_BUILD_DEPRECATED_SINCE(5, 4) 0264 QString Attica::DownloadDescription::gpgSignature() 0265 { 0266 return d->gpgSignature; 0267 } 0268 #endif 0269 0270 QString Attica::DownloadDescription::gpgSignature() const 0271 { 0272 return d->gpgSignature; 0273 } 0274 0275 void Attica::DownloadDescription::setGpgSignature(const QString &signature) 0276 { 0277 d->gpgSignature = signature; 0278 } 0279 0280 #if ATTICA_BUILD_DEPRECATED_SINCE(5, 4) 0281 QString Attica::DownloadDescription::packageName() 0282 { 0283 return d->packageName; 0284 } 0285 #endif 0286 0287 QString Attica::DownloadDescription::packageName() const 0288 { 0289 return d->packageName; 0290 } 0291 0292 void Attica::DownloadDescription::setPackageName(const QString &packageName) 0293 { 0294 d->packageName = packageName; 0295 } 0296 0297 #if ATTICA_BUILD_DEPRECATED_SINCE(5, 4) 0298 QString Attica::DownloadDescription::repository() 0299 { 0300 return d->repository; 0301 } 0302 #endif 0303 0304 QString Attica::DownloadDescription::repository() const 0305 { 0306 return d->repository; 0307 } 0308 0309 void Attica::DownloadDescription::setRepository(const QString &repository) 0310 { 0311 d->repository = repository; 0312 } 0313 0314 QStringList Attica::DownloadDescription::tags() const 0315 { 0316 return d->tags; 0317 } 0318 0319 void Attica::DownloadDescription::setTags(const QStringList &tags) 0320 { 0321 d->tags = tags; 0322 }