File indexing completed on 2024-05-05 03:57:08
0001 /* 0002 SPDX-FileCopyrightText: 2013 Franck Arrecot <franck.arrecot@gmail.com> 0003 0004 SPDX-License-Identifier: LGPL-2.1-or-later 0005 */ 0006 0007 #include <QApplication> 0008 0009 #include <personsmodel.h> 0010 #include <personsmodelfeature.h> 0011 #include <widgets/mergedialog.h> 0012 0013 using namespace KPeople; 0014 0015 int main(int argc, char **argv) 0016 { 0017 QApplication app(argc, argv); 0018 0019 MergeDialog dialog; 0020 PersonsModel *persons = new PersonsModel(&dialog); 0021 QList<KPeople::PersonsModelFeature> features; 0022 /* clang-format off */ 0023 features << KPeople::PersonsModelFeature::emailModelFeature() 0024 << KPeople::PersonsModelFeature::avatarModelFeature() 0025 << KPeople::PersonsModelFeature::imModelFeature() 0026 << KPeople::PersonsModelFeature::fullNameModelFeature(); 0027 /* clang-format on */ 0028 persons->startQuery(features); 0029 0030 dialog.setPersonsModel(persons); 0031 0032 QObject::connect(persons, SIGNAL(modelInitialized()), &dialog, SLOT(show())); 0033 QObject::connect(&dialog, SIGNAL(finished(int)), &app, SLOT(quit())); 0034 0035 return app.exec(); 0036 }