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 }