Messagelib

templateparseremailaddressrequesterinterfacewidget.cpp
1 /*
2  SPDX-FileCopyrightText: 2017-2023 Laurent Montel <[email protected]>
3 
4  SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6 
7 #include "templateparseremailaddressrequesterinterfacewidget.h"
8 #include "templateparseremailaddressrequesterlineedit.h"
9 #include <KPluginFactory>
10 #include <QHBoxLayout>
11 #include <TemplateParser/TemplateParserEmailAddressRequesterBase>
12 
13 using namespace TemplateParser;
14 
15 TemplateParserEmailAddressRequesterInterfaceWidget::TemplateParserEmailAddressRequesterInterfaceWidget(QWidget *parent)
16  : QWidget(parent)
17 {
18  auto mainLayout = new QHBoxLayout(this);
19  mainLayout->setObjectName(QStringLiteral("mainlayout"));
20  mainLayout->setContentsMargins({});
21  initializeEmailWidget();
22  mainLayout->addWidget(mTemplateParserEmailBase);
23 }
24 
25 void TemplateParserEmailAddressRequesterInterfaceWidget::initializeEmailWidget()
26 {
27  const KPluginMetaData editWidgetPlugin(QStringLiteral("pim" QT_STRINGIFY(QT_VERSION_MAJOR))
28  + QStringLiteral("/templateparser/templateparseraddressrequesterplugin"));
29 
30  const auto result = KPluginFactory::instantiatePlugin<TemplateParser::TemplateParserEmailAddressRequesterBase>(editWidgetPlugin, this);
31  if (result) {
32  mTemplateParserEmailBase = result.plugin;
33  } else {
34  mTemplateParserEmailBase = new TemplateParser::TemplateParserEmailAddressRequesterLineEdit(this);
35  }
36  mTemplateParserEmailBase->setObjectName(QStringLiteral("templateparseremailbase"));
37  connect(mTemplateParserEmailBase,
38  &TemplateParserEmailAddressRequesterBase::textChanged,
39  this,
40  &TemplateParserEmailAddressRequesterInterfaceWidget::textChanged);
41 }
42 
43 QString TemplateParserEmailAddressRequesterInterfaceWidget::text() const
44 {
45  return mTemplateParserEmailBase->text();
46 }
47 
48 void TemplateParserEmailAddressRequesterInterfaceWidget::setText(const QString &str)
49 {
50  mTemplateParserEmailBase->setText(str);
51 }
52 
53 void TemplateParserEmailAddressRequesterInterfaceWidget::clear()
54 {
55  mTemplateParserEmailBase->clear();
56 }
void clear()
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Fri Mar 24 2023 04:08:32 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.