File indexing completed on 2025-03-09 04:53:02

0001 /*
0002    SPDX-FileCopyrightText: 2017-2024 Laurent Montel <montel@kde.org>
0003 
0004    SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "sieveimapinstance.h"
0008 using namespace KSieveCore;
0009 SieveImapInstance::SieveImapInstance() = default;
0010 
0011 QString SieveImapInstance::name() const
0012 {
0013     return mName;
0014 }
0015 
0016 void SieveImapInstance::setName(const QString &name)
0017 {
0018     mName = name;
0019 }
0020 
0021 QString SieveImapInstance::identifier() const
0022 {
0023     return mIdentifier;
0024 }
0025 
0026 void SieveImapInstance::setIdentifier(const QString &identifier)
0027 {
0028     mIdentifier = identifier;
0029 }
0030 
0031 KSieveCore::SieveImapInstance::Status SieveImapInstance::status() const
0032 {
0033     return mStatus;
0034 }
0035 
0036 void SieveImapInstance::setStatus(Status status)
0037 {
0038     mStatus = status;
0039 }
0040 
0041 QStringList SieveImapInstance::mimeTypes() const
0042 {
0043     return mMimeTypes;
0044 }
0045 
0046 void SieveImapInstance::setMimeTypes(const QStringList &mimeTypes)
0047 {
0048     mMimeTypes = mimeTypes;
0049 }
0050 
0051 QStringList SieveImapInstance::capabilities() const
0052 {
0053     return mCapabilities;
0054 }
0055 
0056 void SieveImapInstance::setCapabilities(const QStringList &capabilities)
0057 {
0058     mCapabilities = capabilities;
0059 }
0060 
0061 bool SieveImapInstance::operator==(const SieveImapInstance &other) const
0062 {
0063     return (name() == other.name()) && (identifier() == other.identifier()) && (status() == other.status()) && (mimeTypes() == other.mimeTypes())
0064         && (capabilities() == other.capabilities());
0065 }