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"