File indexing completed on 2024-06-23 05:18:28
0001 /* 0002 SPDX-FileCopyrightText: 2014-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #pragma once 0008 0009 #include <MessageComposer/ContactPreference> 0010 0011 #include <QObject> 0012 0013 #include <memory> 0014 0015 #include "messagecomposer_export.h" 0016 0017 class KJob; 0018 0019 namespace MessageComposer 0020 { 0021 class SaveContactPreferenceJobPrivate; 0022 0023 class MESSAGECOMPOSER_EXPORT SaveContactPreferenceJob : public QObject 0024 { 0025 Q_OBJECT 0026 public: 0027 explicit SaveContactPreferenceJob(const QString &email, const ContactPreference &pref, QObject *parent = nullptr); 0028 ~SaveContactPreferenceJob() override; 0029 void start(); 0030 0031 private: 0032 MESSAGECOMPOSER_NO_EXPORT void slotSearchContact(KJob *job); 0033 MESSAGECOMPOSER_NO_EXPORT void slotModifyCreateItem(KJob *job); 0034 0035 std::unique_ptr<SaveContactPreferenceJobPrivate> d_ptr; 0036 Q_DECLARE_PRIVATE(SaveContactPreferenceJob) 0037 }; 0038 }