File indexing completed on 2024-06-23 05:18:36

0001 /*
0002     SPDX-FileCopyrightText: 2010 Volker Krause <vkrause@kde.org>
0003     This file was part of KMail.
0004     SPDX-FileCopyrightText: 2005 Cornelius Schumacher <schumacher@kde.org>
0005 
0006     SPDX-License-Identifier: LGPL-2.0-or-later
0007 */
0008 #pragma once
0009 
0010 #include <MessageComposer/Recipient>
0011 #include <QDialog>
0012 
0013 class KJob;
0014 class QLineEdit;
0015 class QTreeWidget;
0016 class QPushButton;
0017 
0018 namespace MessageComposer
0019 {
0020 class DistributionListDialog : public QDialog
0021 {
0022     Q_OBJECT
0023 public:
0024     explicit DistributionListDialog(QWidget *parent);
0025     ~DistributionListDialog() override;
0026     void setRecipients(const Recipient::List &);
0027 
0028 public Q_SLOTS:
0029     void slotUser1();
0030     void slotTitleChanged(const QString &);
0031 
0032 private:
0033     void slotDelayedSetRecipients(KJob *);
0034     void slotDelayedUser1(KJob *);
0035     void slotContactGroupCreateJobResult(KJob *);
0036     void readConfig();
0037     void writeConfig();
0038 
0039 private:
0040     QLineEdit *mTitleEdit = nullptr;
0041     QTreeWidget *mRecipientsList = nullptr;
0042     QPushButton *mUser1Button = nullptr;
0043 };
0044 }