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

0001 /*
0002     Duplicates Example
0003     SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez <aleixpol@blue-systems.com>
0004 
0005     SPDX-License-Identifier: LGPL-2.1-or-later
0006 */
0007 
0008 #include "mergedialog.h"
0009 #include <personsmodel.h>
0010 
0011 #include <QApplication>
0012 #include <QTimer>
0013 
0014 int main(int argc, char **argv)
0015 {
0016     QApplication app(argc, argv);
0017 
0018     KPeople::MergeDialog *dialog = new KPeople::MergeDialog;
0019     KPeople::PersonsModel *model = new KPeople::PersonsModel(&app);
0020 
0021     QTimer *t = new QTimer(&app);
0022     t->setInterval(500);
0023     t->setSingleShot(true);
0024     QObject::connect(model, SIGNAL(modelInitialized(bool)), t, SLOT(start()));
0025     QObject::connect(model, SIGNAL(rowsInserted(QModelIndex, int, int)), t, SLOT(start()));
0026     QObject::connect(t, &QTimer::timeout, [dialog, model]() {
0027         dialog->setPersonsModel(model);
0028         dialog->show();
0029     });
0030 
0031     return app.exec();
0032 }