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 }