File indexing completed on 2025-02-09 04:18:50
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 }