File indexing completed on 2025-02-16 04:57:41
0001 /* 0002 SPDX-FileCopyrightText: 2017-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "templateparseremailaddressrequesterinterfacewidget.h" 0008 #include "templateparseremailaddressrequesterlineedit.h" 0009 #include <KPluginFactory> 0010 #include <QHBoxLayout> 0011 #include <TemplateParser/TemplateParserEmailAddressRequesterBase> 0012 0013 using namespace TemplateParser; 0014 0015 TemplateParserEmailAddressRequesterInterfaceWidget::TemplateParserEmailAddressRequesterInterfaceWidget(QWidget *parent) 0016 : QWidget(parent) 0017 { 0018 auto mainLayout = new QHBoxLayout(this); 0019 mainLayout->setObjectName(QLatin1StringView("mainlayout")); 0020 mainLayout->setContentsMargins({}); 0021 initializeEmailWidget(); 0022 mainLayout->addWidget(mTemplateParserEmailBase); 0023 } 0024 0025 void TemplateParserEmailAddressRequesterInterfaceWidget::initializeEmailWidget() 0026 { 0027 const KPluginMetaData editWidgetPlugin(QStringLiteral("pim6/templateparser/templateparseraddressrequesterplugin")); 0028 0029 const auto result = KPluginFactory::instantiatePlugin<TemplateParser::TemplateParserEmailAddressRequesterBase>(editWidgetPlugin, this); 0030 if (result) { 0031 mTemplateParserEmailBase = result.plugin; 0032 } else { 0033 mTemplateParserEmailBase = new TemplateParser::TemplateParserEmailAddressRequesterLineEdit(this); 0034 } 0035 mTemplateParserEmailBase->setObjectName(QLatin1StringView("templateparseremailbase")); 0036 connect(mTemplateParserEmailBase, 0037 &TemplateParserEmailAddressRequesterBase::textChanged, 0038 this, 0039 &TemplateParserEmailAddressRequesterInterfaceWidget::textChanged); 0040 } 0041 0042 QString TemplateParserEmailAddressRequesterInterfaceWidget::text() const 0043 { 0044 return mTemplateParserEmailBase->text(); 0045 } 0046 0047 void TemplateParserEmailAddressRequesterInterfaceWidget::setText(const QString &str) 0048 { 0049 mTemplateParserEmailBase->setText(str); 0050 } 0051 0052 void TemplateParserEmailAddressRequesterInterfaceWidget::clear() 0053 { 0054 mTemplateParserEmailBase->clear(); 0055 } 0056 0057 #include "moc_templateparseremailaddressrequesterinterfacewidget.cpp"