File indexing completed on 2024-06-09 05:17:54

0001 /*
0002    SPDX-FileCopyrightText: 2020-2024 Laurent Montel <montel@kde.org>
0003 
0004    SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #pragma once
0008 
0009 #include "mailcommon_export.h"
0010 #include <Akonadi/Collection>
0011 #include <QWidget>
0012 class QCheckBox;
0013 namespace TemplateParser
0014 {
0015 class TemplatesConfiguration;
0016 }
0017 
0018 namespace MailCommon
0019 {
0020 /**
0021  * @brief The CollectionTemplateWidget class
0022  * @author Laurent Montel <montel@kde.org>
0023  */
0024 class MAILCOMMON_EXPORT CollectionTemplatesWidget : public QWidget
0025 {
0026     Q_OBJECT
0027 public:
0028     explicit CollectionTemplatesWidget(QWidget *parent = nullptr);
0029     ~CollectionTemplatesWidget() override;
0030     void save(Akonadi::Collection &);
0031     void load(const Akonadi::Collection &col);
0032 
0033 private:
0034     MAILCOMMON_NO_EXPORT void slotCopyGlobal();
0035     MAILCOMMON_NO_EXPORT void slotChanged();
0036     QCheckBox *const mCustom;
0037     TemplateParser::TemplatesConfiguration *mWidget = nullptr;
0038     QString mCollectionId;
0039     uint mIdentity = 0;
0040     bool mChanged = false;
0041 };
0042 }