File indexing completed on 2024-04-14 03:49:31

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 QString Attica::DownloadDescription::category() const
0059 {
0060     return d->category;
0061 }
0062 
0063 int DownloadDescription::id() const
0064 {
0065     return d->id;
0066 }
0067 
0068 void DownloadDescription::setId(int id)
0069 {
0070     d->id = id;
0071 }
0072 
0073 void DownloadDescription::setCategory(const QString &category)
0074 {
0075     d->category = category;
0076 }
0077 
0078 QString Attica::DownloadDescription::distributionType() const
0079 {
0080     return d->distributionType;
0081 }
0082 
0083 void DownloadDescription::setDistributionType(const QString &distributionType)
0084 {
0085     d->distributionType = distributionType;
0086 }
0087 
0088 bool Attica::DownloadDescription::hasPrice() const
0089 {
0090     return d->hasPrice;
0091 }
0092 
0093 void DownloadDescription::setHasPrice(bool hasPrice)
0094 {
0095     d->hasPrice = hasPrice;
0096 }
0097 
0098 Attica::DownloadDescription::Type DownloadDescription::type() const
0099 {
0100     return d->type;
0101 }
0102 
0103 void DownloadDescription::setType(Attica::DownloadDescription::Type type)
0104 {
0105     d->type = type;
0106 }
0107 
0108 QString Attica::DownloadDescription::link() const
0109 {
0110     return d->link;
0111 }
0112 
0113 void DownloadDescription::setLink(const QString &link)
0114 {
0115     d->link = link;
0116 }
0117 
0118 QString Attica::DownloadDescription::name() const
0119 {
0120     return d->name;
0121 }
0122 
0123 void DownloadDescription::setName(const QString &name)
0124 {
0125     d->name = name;
0126 }
0127 
0128 QString Attica::DownloadDescription::priceAmount() const
0129 {
0130     return d->priceAmount;
0131 }
0132 
0133 void DownloadDescription::setPriceAmount(const QString &priceAmount)
0134 {
0135     d->priceAmount = priceAmount;
0136 }
0137 
0138 QString Attica::DownloadDescription::priceReason() const
0139 {
0140     return d->priceReason;
0141 }
0142 
0143 void Attica::DownloadDescription::setPriceReason(const QString &priceReason)
0144 {
0145     d->priceReason = priceReason;
0146 }
0147 
0148 uint Attica::DownloadDescription::size() const
0149 {
0150     return d->size;
0151 }
0152 
0153 void Attica::DownloadDescription::setSize(uint size)
0154 {
0155     d->size = size;
0156 }
0157 
0158 QString Attica::DownloadDescription::gpgFingerprint() const
0159 {
0160     return d->gpgFingerprint;
0161 }
0162 
0163 void Attica::DownloadDescription::setGpgFingerprint(const QString &fingerprint)
0164 {
0165     d->gpgFingerprint = fingerprint;
0166 }
0167 
0168 QString Attica::DownloadDescription::gpgSignature() const
0169 {
0170     return d->gpgSignature;
0171 }
0172 
0173 void Attica::DownloadDescription::setGpgSignature(const QString &signature)
0174 {
0175     d->gpgSignature = signature;
0176 }
0177 
0178 QString Attica::DownloadDescription::packageName() const
0179 {
0180     return d->packageName;
0181 }
0182 
0183 void Attica::DownloadDescription::setPackageName(const QString &packageName)
0184 {
0185     d->packageName = packageName;
0186 }
0187 
0188 QString Attica::DownloadDescription::repository() const
0189 {
0190     return d->repository;
0191 }
0192 
0193 void Attica::DownloadDescription::setRepository(const QString &repository)
0194 {
0195     d->repository = repository;
0196 }
0197 
0198 QStringList Attica::DownloadDescription::tags() const
0199 {
0200     return d->tags;
0201 }
0202 
0203 void Attica::DownloadDescription::setTags(const QStringList &tags)
0204 {
0205     d->tags = tags;
0206 }