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 }