1 /*
2     SPDX-FileCopyrightText: 2009 Tobias Koenig <tokoe@kde.org>
3     SPDX-FileCopyrightText: 2018-2021 Laurent Montel <montel@kde.org>
4 
5     SPDX-License-Identifier: LGPL-2.0-or-later
6 */
7 
8 #pragma once
9 
10 #include "ui_contactsagentsettingswidget.h"
11 #include <Akonadi/AgentConfigurationBase>
12 
13 class KConfigDialogManager;
14 
15 class ContactsSettingsWidget : public Akonadi::AgentConfigurationBase
16 {
17     Q_OBJECT
18 public:
19     explicit ContactsSettingsWidget(const KSharedConfigPtr &config, QWidget *parent, const QVariantList &args);
20     ~ContactsSettingsWidget() override;
21 
22     void load() override;
23     bool save() const override;
24     QSize restoreDialogSize() const override;
25     void saveDialogSize(const QSize &size) override;
26 
27 private:
28     void validate();
29     Ui::ContactAgentSettingsWidget ui;
30     KConfigDialogManager *mManager = nullptr;
31 };
32 AKONADI_AGENTCONFIG_FACTORY(ContactsSettingsWidgetFactory, "contactsconfig.json", ContactsSettingsWidget)
33 
34