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