File indexing completed on 2024-05-12 05:13:29

0001 /*
0002    SPDX-FileCopyrightText: 2013-2024 Laurent Montel <montel@kde.org>
0003 
0004    SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 #include "contacttemplatewidget.h"
0007 #include "contactdefaulttemplate.h"
0008 
0009 #include <KLocalizedString>
0010 
0011 #include <QLabel>
0012 #include <QVBoxLayout>
0013 
0014 ContactTemplateListWidget::ContactTemplateListWidget(const QString &configName, QWidget *parent)
0015     : PimCommon::TemplateListWidget(configName, parent)
0016 {
0017     loadTemplates();
0018 }
0019 
0020 ContactTemplateListWidget::~ContactTemplateListWidget() = default;
0021 
0022 QList<PimCommon::defaultTemplate> ContactTemplateListWidget::defaultTemplates()
0023 {
0024     return ContactDefaultTemplate::contactTemplates();
0025 }
0026 
0027 ContactTemplateWidget::ContactTemplateWidget(const QString &title, QWidget *parent)
0028     : QWidget(parent)
0029 {
0030     auto lay = new QVBoxLayout(this);
0031     auto lab = new QLabel(title);
0032     lay->addWidget(lab);
0033     mListTemplate = new ContactTemplateListWidget(QStringLiteral("contactthemeeditorrc"));
0034     mListTemplate->setWhatsThis(i18n("You can drag and drop element on editor to import template"));
0035     connect(mListTemplate, &ContactTemplateListWidget::insertTemplate, this, &ContactTemplateWidget::insertTemplate);
0036     lay->addWidget(mListTemplate);
0037 }
0038 
0039 ContactTemplateWidget::~ContactTemplateWidget() = default;
0040 
0041 #include "moc_contacttemplatewidget.cpp"