1 /*
2  * SPDX-FileCopyrightText: 2013 Christian Mollekopf <mollekopf@kolabsys.com>
3  *
4  * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
5  *
6  */
7 
8 #include "dummymigrator.h"
9 #include <QDebug>
10 #include <QTimer>
11 #include <chrono>
12 
13 using namespace std::chrono_literals;
14 
DummyMigrator(const QString & identifier)15 DummyMigrator::DummyMigrator(const QString &identifier)
16     : MigratorBase(QLatin1String("dummymigrator") + identifier, QString(), QString())
17 {
18 }
19 
displayName() const20 QString DummyMigrator::displayName() const
21 {
22     return QStringLiteral("dummymigrator");
23 }
24 
startWork()25 void DummyMigrator::startWork()
26 {
27     qDebug();
28     QTimer::singleShot(10s, this, &DummyMigrator::onTimerElapsed);
29 }
30 
onTimerElapsed()31 void DummyMigrator::onTimerElapsed()
32 {
33     qDebug();
34     setMigrationState(Complete);
35 }
36 
shouldAutostart() const37 bool DummyMigrator::shouldAutostart() const
38 {
39     return true;
40 }
41 
canStart()42 bool DummyMigrator::canStart()
43 {
44     return true;
45 }
46 
pause()47 void DummyMigrator::pause()
48 {
49     qDebug();
50     MigratorBase::pause();
51 }
52 
abort()53 void DummyMigrator::abort()
54 {
55     qDebug();
56     MigratorBase::abort();
57 }
58