Warning, file /frameworks/kpeople/src/widgets/persondetailsdialog.cpp was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 /*
0002     Convenience dialog for displaying PersonDetailsView widgets
0003     SPDX-FileCopyrightText: 2013 David Edmundson <davidedmundson@kde.org>
0004 
0005     SPDX-License-Identifier: LGPL-2.1-or-later
0006 */
0007 
0008 #include "persondetailsdialog.h"
0009 
0010 #include <QDialogButtonBox>
0011 #include <QVBoxLayout>
0012 
0013 #include "persondetailsview.h"
0014 
0015 using namespace KPeople;
0016 
0017 namespace KPeople
0018 {
0019 class PersonDetailsDialogPrivate
0020 {
0021 public:
0022     PersonDetailsView *view;
0023 };
0024 }
0025 
0026 PersonDetailsDialog::PersonDetailsDialog(QWidget *parent, Qt::WindowFlags f)
0027     : QDialog(parent, f)
0028     , d_ptr(new PersonDetailsDialogPrivate)
0029 {
0030     Q_D(PersonDetailsDialog);
0031     QVBoxLayout *layout = new QVBoxLayout(this);
0032 
0033     d->view = new PersonDetailsView(this);
0034     layout->addWidget(d->view);
0035 
0036     QDialogButtonBox *buttons = new QDialogButtonBox(this);
0037     buttons->setStandardButtons(QDialogButtonBox::Ok);
0038     layout->addWidget(buttons);
0039 
0040     connect(buttons, SIGNAL(accepted()), this, SLOT(accept()));
0041 }
0042 
0043 PersonDetailsDialog::~PersonDetailsDialog()
0044 {
0045     delete d_ptr;
0046 }
0047 
0048 void PersonDetailsDialog::setPerson(PersonData *person)
0049 {
0050     Q_D(PersonDetailsDialog);
0051     d->view->setPerson(person);
0052 
0053     setWindowTitle(person->name());
0054 }
0055 
0056 #include "moc_persondetailsdialog.cpp"