File indexing completed on 2025-04-20 03:36:58
0001 /* 0002 This file is part of KDE. 0003 0004 SPDX-FileCopyrightText: 2018 Ralf Habacker <ralf.habacker@freenet.de> 0005 0006 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 0007 */ 0008 0009 #include "config.h" 0010 0011 using namespace Attica; 0012 0013 class Q_DECL_HIDDEN Config::Private : public QSharedData 0014 { 0015 public: 0016 QString m_version; 0017 QString m_website; 0018 QString m_host; 0019 QString m_contact; 0020 bool m_ssl; 0021 0022 Private() 0023 : m_ssl(false) 0024 { 0025 } 0026 }; 0027 0028 Config::Config() 0029 : d(new Private) 0030 { 0031 } 0032 0033 Config::Config(const Attica::Config &other) 0034 : d(other.d) 0035 { 0036 } 0037 0038 Config &Config::operator=(const Attica::Config &other) 0039 { 0040 d = other.d; 0041 return *this; 0042 } 0043 0044 Config::~Config() 0045 { 0046 } 0047 0048 QString Attica::Config::version() const 0049 { 0050 return d->m_version; 0051 } 0052 0053 QString Config::website() const 0054 { 0055 return d->m_website; 0056 } 0057 0058 QString Config::host() const 0059 { 0060 return d->m_host; 0061 } 0062 0063 QString Config::contact() const 0064 { 0065 return d->m_contact; 0066 } 0067 0068 bool Config::ssl() const 0069 { 0070 return d->m_ssl; 0071 } 0072 0073 bool Config::isValid() const 0074 { 0075 return !(d->m_version.isEmpty()); 0076 } 0077 0078 void Config::setContact(const QString &contact) 0079 { 0080 d->m_contact = contact; 0081 } 0082 0083 void Config::setVersion(const QString &version) 0084 { 0085 d->m_version = version; 0086 } 0087 0088 void Config::setWebsite(const QString &website) 0089 { 0090 d->m_website = website; 0091 } 0092 0093 void Config::setHost(const QString &host) 0094 { 0095 d->m_host = host; 0096 } 0097 0098 void Config::setSsl(bool ssl) 0099 { 0100 d->m_ssl = ssl; 0101 }