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

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