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 };