File indexing completed on 2025-01-05 03:53:35

0001 /* ============================================================
0002  *
0003  * This file is a part of digiKam project
0004  * https://www.digikam.org
0005  *
0006  * Date        : 2011-03-22
0007  * Description : a Iface C++ interface
0008  *
0009  * SPDX-FileCopyrightText: 2011-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
0010  * SPDX-FileCopyrightText: 2011      by Manuel Campomanes <campomanes dot manuel at gmail dot com>
0011  *
0012  * SPDX-License-Identifier: GPL-2.0-or-later
0013  *
0014  * ============================================================ */
0015 
0016 #include "mediawiki_generalinfo.h"
0017 
0018 // C++ includes
0019 
0020 #include <algorithm>
0021 
0022 // Local includes
0023 
0024 #include "mediawiki_iface.h"
0025 
0026 namespace MediaWiki
0027 {
0028 
0029 class Q_DECL_HIDDEN Generalinfo::Private
0030 {
0031 public:
0032 
0033     QString   mainPage;
0034     QString   siteName;
0035     QString   generator;
0036     QString   phpVersion;
0037     QString   phpApi;
0038     QString   dataBaseType;
0039     QString   dataBaseVersion;
0040     QString   rev;
0041     QString   cas;
0042     QString   license;
0043     QString   language;
0044     QString   fallBack8bitEncoding;
0045     QString   writeApi;
0046     QString   timeZone;
0047     QString   timeOffset;
0048     QString   articlePath;
0049     QString   scriptPath;
0050     QString   script;
0051     QString   variantArticlePath;
0052     QString   wikiId;
0053 
0054     QUrl      serverUrl;
0055     QUrl      url;
0056 
0057     QDateTime time;
0058 };
0059 
0060 Generalinfo::Generalinfo()
0061     : d(new Private())
0062 {
0063 }
0064 
0065 Generalinfo::Generalinfo(const Generalinfo& other)
0066     : d(new Private(*(other.d)))
0067 {
0068 }
0069 
0070 Generalinfo::~Generalinfo()
0071 {
0072     delete d;
0073 }
0074 
0075 Generalinfo& Generalinfo::operator=(const Generalinfo& other)
0076 {
0077     *d = *other.d;
0078     return *this;
0079 }
0080 
0081 bool Generalinfo::operator==(const Generalinfo& other) const
0082 {
0083     return mainPage()             == other.mainPage()             &&
0084            url()                  == other.url()                  &&
0085            siteName()             == other.siteName()             &&
0086            generator()            == other.generator()            &&
0087            phpVersion()           == other.phpVersion()           &&
0088            phpApi()               == other.phpApi()               &&
0089            dataBaseType()         == other.dataBaseType()         &&
0090            dataBaseVersion()      == other.dataBaseVersion()      &&
0091            rev()                  == other.rev()                  &&
0092            cas()                  == other.cas()                  &&
0093            license()              == other.license()              &&
0094            language()             == other.language()             &&
0095            fallBack8bitEncoding() == other.fallBack8bitEncoding() &&
0096            writeApi()             == other.writeApi()             &&
0097            timeZone()             == other.timeZone()             &&
0098            timeOffset()           == other.timeOffset()           &&
0099            articlePath()          == other.articlePath()          &&
0100            scriptPath()           == other.scriptPath()           &&
0101            script()               == other.script()               &&
0102            variantArticlePath()   == other.variantArticlePath()   &&
0103            serverUrl()            == other.serverUrl()            &&
0104            wikiId()               == other.wikiId()               &&
0105            time()                 == other.time();
0106 }
0107 
0108 QString Generalinfo::mainPage() const
0109 {
0110     return d->mainPage;
0111 }
0112 
0113 void Generalinfo::setMainPage(const QString& mainPage)
0114 {
0115     d->mainPage = mainPage;
0116 }
0117 
0118 QUrl Generalinfo::url() const
0119 {
0120     return d->url;
0121 }
0122 
0123 void Generalinfo::setUrl(const QUrl& url)
0124 {
0125     d->url = url;
0126 }
0127 
0128 QString Generalinfo::siteName() const
0129 {
0130     return d->siteName;
0131 }
0132 
0133 void Generalinfo::setSiteName(const QString& siteName)
0134 {
0135     d->siteName = siteName;
0136 }
0137 
0138 QString Generalinfo::generator() const
0139 {
0140     return d->generator;
0141 }
0142 
0143 void Generalinfo::setGenerator(const QString& generator)
0144 {
0145     d->generator = generator;
0146 }
0147 
0148 QString Generalinfo::phpVersion() const
0149 {
0150     return d->phpVersion;
0151 }
0152 
0153 void Generalinfo::setPhpVersion(const QString& phpVersion)
0154 {
0155     d->phpVersion = phpVersion;
0156 }
0157 
0158 QString Generalinfo::phpApi() const
0159 {
0160     return d->phpApi;
0161 }
0162 
0163 void Generalinfo::setPhpApi(const QString& phpApi)
0164 {
0165     d->phpApi = phpApi;
0166 }
0167 
0168 QString Generalinfo::dataBaseType() const
0169 {
0170     return d->dataBaseType;
0171 }
0172 
0173 void Generalinfo::setDataBaseType(const QString& dataBaseType)
0174 {
0175     d->dataBaseType = dataBaseType;
0176 }
0177 
0178 QString Generalinfo::dataBaseVersion() const
0179 {
0180     return d->dataBaseVersion;
0181 }
0182 
0183 void Generalinfo::setDataBaseVersion(const QString& dataBaseVersion)
0184 {
0185     d->dataBaseVersion = dataBaseVersion;
0186 }
0187 
0188 QString Generalinfo::rev() const
0189 {
0190     return d->rev;
0191 }
0192 
0193 void Generalinfo::setRev(const QString& rev)
0194 {
0195     d->rev = rev;
0196 }
0197 
0198 QString Generalinfo::cas() const
0199 {
0200     return d->cas;
0201 }
0202 
0203 void Generalinfo::setCas(const QString& cas)
0204 {
0205     d->cas = cas;
0206 }
0207 
0208 QString Generalinfo::license() const
0209 {
0210     return d->license;
0211 }
0212 
0213 void Generalinfo::setLicense(const QString& license)
0214 {
0215     d->license = license;
0216 }
0217 
0218 QString Generalinfo::language() const
0219 {
0220     return d->language;
0221 }
0222 
0223 void Generalinfo::setLanguage(const QString& language)
0224 {
0225     d->language = language;
0226 }
0227 
0228 QString Generalinfo::fallBack8bitEncoding() const
0229 {
0230     return d->fallBack8bitEncoding;
0231 }
0232 
0233 void Generalinfo::setFallBack8bitEncoding(const QString& fallBack8bitEncoding)
0234 {
0235     d->fallBack8bitEncoding = fallBack8bitEncoding;
0236 }
0237 
0238 QString Generalinfo::writeApi() const
0239 {
0240     return d->writeApi;
0241 }
0242 
0243 void Generalinfo::setWriteApi(const QString& writeApi)
0244 {
0245     d->writeApi = writeApi;
0246 }
0247 
0248 QString Generalinfo::timeZone() const
0249 {
0250     return d->timeZone;
0251 }
0252 
0253 void Generalinfo::setTimeZone(const QString& timeZone)
0254 {
0255     d->timeZone = timeZone;
0256 }
0257 
0258 QString Generalinfo::timeOffset() const
0259 {
0260     return d->timeOffset;
0261 }
0262 
0263 void Generalinfo::setTimeOffset(const QString& timeOffset)
0264 {
0265     d->timeOffset = timeOffset;
0266 }
0267 
0268 QString Generalinfo::articlePath() const
0269 {
0270     return d->articlePath;
0271 }
0272 
0273 void Generalinfo::setArticlePath(const QString& articlePath)
0274 {
0275     d->articlePath = articlePath;
0276 }
0277 
0278 QString Generalinfo::scriptPath() const
0279 {
0280     return d->scriptPath;
0281 }
0282 
0283 void Generalinfo::setScriptPath(const QString& scriptPath)
0284 {
0285     d->scriptPath = scriptPath;
0286 }
0287 
0288 QString Generalinfo::script() const
0289 {
0290     return d->script;
0291 }
0292 
0293 void Generalinfo::setScript(const QString& script)
0294 {
0295     d->script = script;
0296 }
0297 
0298 QString Generalinfo::variantArticlePath() const
0299 {
0300     return d->variantArticlePath;
0301 }
0302 
0303 void Generalinfo::setVariantArticlePath(const QString& variantArticlePath)
0304 {
0305     d->variantArticlePath = variantArticlePath;
0306 }
0307 
0308 QUrl Generalinfo::serverUrl() const
0309 {
0310     return d->serverUrl;
0311 }
0312 
0313 void Generalinfo::setServerUrl(const QUrl& serverUrl)
0314 {
0315     d->serverUrl = serverUrl;
0316 }
0317 
0318 QString Generalinfo::wikiId() const
0319 {
0320     return d->wikiId;
0321 }
0322 
0323 void Generalinfo::setWikiId(const QString& wikiId)
0324 {
0325     d->wikiId = wikiId;
0326 }
0327 
0328 QDateTime Generalinfo::time() const
0329 {
0330     return d->time;
0331 }
0332 
0333 void Generalinfo::setTime(const QDateTime& time)
0334 {
0335     d->time = time;
0336 }
0337 
0338 } // namespace MediaWiki