File indexing completed on 2024-04-28 15:29:25

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 }