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)16 MergeContactInfoWidget::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()37 MergeContactInfoWidget::~MergeContactInfoWidget()
38 {
39 }
40 
setContact(const Akonadi::Item & item)41 void 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