File indexing completed on 2025-02-16 04:50:17

0001 /*
0002     SPDX-FileCopyrightText: 2007 Till Adam <adam@kde.org>
0003     SPDX-FileCopyrightText: 2008 Omat Holding B.V. <info@omat.nl>
0004     SPDX-FileCopyrightText: 2009 Kevin Ottens <ervin@kde.org>
0005 
0006     SPDX-FileCopyrightText: 2010 Klarälvdalens Datakonsult AB, a KDAB Group company <info@kdab.com>
0007     SPDX-FileContributor: Kevin Ottens <kevin@kdab.com>
0008 
0009     SPDX-License-Identifier: LGPL-2.0-or-later
0010 */
0011 
0012 #pragma once
0013 
0014 #include <KIMAP/LoginJob>
0015 
0016 class ImapAccount
0017 {
0018 public:
0019     ImapAccount();
0020     ~ImapAccount();
0021 
0022     void setServer(const QString &server);
0023     [[nodiscard]] QString server() const;
0024 
0025     void setPort(quint16 port);
0026     [[nodiscard]] quint16 port() const;
0027 
0028     void setUserName(const QString &userName);
0029     [[nodiscard]] QString userName() const;
0030 
0031     void setEncryptionMode(KIMAP::LoginJob::EncryptionMode mode);
0032     [[nodiscard]] KIMAP::LoginJob::EncryptionMode encryptionMode() const;
0033 
0034     void setAuthenticationMode(KIMAP::LoginJob::AuthenticationMode mode);
0035     [[nodiscard]] KIMAP::LoginJob::AuthenticationMode authenticationMode() const;
0036 
0037     void setSubscriptionEnabled(bool enabled);
0038     [[nodiscard]] bool isSubscriptionEnabled() const;
0039 
0040     void setTimeout(int timeout);
0041     [[nodiscard]] int timeout() const;
0042 
0043     void setUseNetworkProxy(bool useProxy);
0044     bool useNetworkProxy() const;
0045 
0046 private:
0047     QString m_name;
0048     QString m_server;
0049     quint16 m_port = 0;
0050     QString m_userName;
0051     int m_timeout = 30;
0052     bool m_useProxy = false;
0053     KIMAP::LoginJob::EncryptionMode m_encryption;
0054     KIMAP::LoginJob::AuthenticationMode m_authentication;
0055     bool m_subscriptionEnabled = false;
0056 };