File indexing completed on 2024-05-05 16:16:35

0001 /*
0002     SPDX-FileCopyrightText: 2013 David Edmundson <davidedmundson@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.1-or-later
0005 */
0006 
0007 #include "emaildetailswidget.h"
0008 
0009 #include <QLabel>
0010 #include <QVBoxLayout>
0011 
0012 #include <KLocalizedString>
0013 #include <KPeople/PersonData>
0014 #include <KPluginFactory>
0015 
0016 using namespace KPeople;
0017 
0018 QWidget *EmailFieldsPlugin::createDetailsWidget(const PersonData &person, QWidget *parent) const
0019 {
0020     if (person.allEmails().isEmpty()) {
0021         return nullptr;
0022     }
0023     QWidget *widget = new QWidget(parent);
0024     QVBoxLayout *layout = new QVBoxLayout(widget);
0025     layout->setContentsMargins(0, 0, 0, 0);
0026     const auto lstEmails = person.allEmails();
0027     for (const QString &email : lstEmails) {
0028         layout->addWidget(new QLabel(email));
0029     }
0030     return widget;
0031 }
0032 
0033 QString EmailFieldsPlugin::label() const
0034 {
0035     return i18nc("E-mail field label", "E-mail");
0036 }
0037 
0038 int EmailFieldsPlugin::sortWeight() const
0039 {
0040     return 50;
0041 }