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