File indexing completed on 2024-04-28 11:32:33

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 }