1 /* 2 SPDX-FileCopyrightText: 2014-2021 Laurent Montel <montel@kde.org> 3 4 SPDX-License-Identifier: GPL-2.0-or-later 5 */ 6 #include "mergecontactinfowidget.h" 7 8 #include <Akonadi/Contact/GrantleeContactViewer> 9 10 #include <QHBoxLayout> 11 #include <QLabel> 12 #include <QStackedWidget> 13 14 using namespace KABMergeContacts; 15 MergeContactInfoWidget(QWidget * parent)16MergeContactInfoWidget::MergeContactInfoWidget(QWidget *parent) 17 : QWidget(parent) 18 { 19 auto lay = new QHBoxLayout(this); 20 mStackWidget = new QStackedWidget; 21 mStackWidget->setObjectName(QStringLiteral("stackedwidget")); 22 23 mContactViewer = new KAddressBookGrantlee::GrantleeContactViewer; 24 mContactViewer->setObjectName(QStringLiteral("contactwidget")); 25 mContactViewer->setForceDisableQRCode(true); 26 27 mStackWidget->addWidget(mContactViewer); 28 29 mNoContactSelected = new QLabel; 30 mNoContactSelected->setObjectName(QStringLiteral("nocontact")); 31 mStackWidget->addWidget(mNoContactSelected); 32 33 lay->addWidget(mStackWidget); 34 mStackWidget->setCurrentWidget(mNoContactSelected); 35 } 36 ~MergeContactInfoWidget()37MergeContactInfoWidget::~MergeContactInfoWidget() 38 { 39 } 40 setContact(const Akonadi::Item & item)41void MergeContactInfoWidget::setContact(const Akonadi::Item &item) 42 { 43 if (item.isValid()) { 44 mContactViewer->setContact(item); 45 mStackWidget->setCurrentWidget(mContactViewer); 46 } else { 47 mStackWidget->setCurrentWidget(mNoContactSelected); 48 } 49 } 50