Libksieve

akonadiimapsettinginterface.h
1/*
2 SPDX-FileCopyrightText: 2017-2024 Laurent Montel <montel@kde.org>
3
4 SPDX-License-Identifier: LGPL-2.0-or-later
5*/
6
7#pragma once
8
9#include "abstractakonadiimapsettinginterface.h"
10#include <memory>
11class OrgKdeAkonadiImapSettingsInterface;
12namespace KSieveCore
13{
14class AkonadiImapSettingInterface : public KSieveCore::AbstractAkonadiImapSettingInterface
15{
16public:
17 AkonadiImapSettingInterface(std::unique_ptr<OrgKdeAkonadiImapSettingsInterface> &interface);
18 ~AkonadiImapSettingInterface() override;
19
20 [[nodiscard]] bool sieveSupport() const override;
21 [[nodiscard]] bool sieveReuseConfig() const override;
22 [[nodiscard]] QString imapServer() const override;
23 [[nodiscard]] QString userName() const override;
24 [[nodiscard]] int sievePort() const override;
25 [[nodiscard]] QString sieveCustomUsername() const override;
26 [[nodiscard]] QString sieveCustomAuthentification() const override;
27 [[nodiscard]] QString sieveVacationFilename() const override;
28 [[nodiscard]] QString safety() const override;
29 [[nodiscard]] int alternateAuthentication() const override;
30 [[nodiscard]] int authentication() const override;
31 [[nodiscard]] QString sieveAlternateUrl() const override;
32 [[nodiscard]] int imapPort() const override;
33
34private:
35 std::unique_ptr<OrgKdeAkonadiImapSettingsInterface> mInterface;
36};
37}
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Tue Mar 26 2024 11:17:19 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.