2015-12-05 23:08:02 +00:00
|
|
|
/**
|
2020-08-17 10:48:10 +01:00
|
|
|
* SPDX-FileCopyrightText: 2015 Aleix Pol Gonzalez <aleixpol@kde.org>
|
2015-12-05 23:08:02 +00:00
|
|
|
*
|
2020-08-17 10:48:10 +01:00
|
|
|
* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
|
2015-12-05 23:08:02 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef TESTDAEMON_H
|
|
|
|
#define TESTDAEMON_H
|
|
|
|
|
|
|
|
#include <core/backends/pairinghandler.h>
|
2022-09-10 22:23:52 +01:00
|
|
|
#include <core/daemon.h>
|
2015-12-05 23:08:02 +00:00
|
|
|
|
2019-10-27 19:35:18 +00:00
|
|
|
#include <KJobTrackerInterface>
|
2022-09-10 22:23:52 +01:00
|
|
|
#include <QCoreApplication>
|
2019-10-27 19:35:18 +00:00
|
|
|
|
|
|
|
#ifdef HAVE_KIO
|
|
|
|
#include <KIO/AccessManager>
|
|
|
|
#else
|
|
|
|
#include <QNetworkAccessManager>
|
|
|
|
#endif
|
|
|
|
|
2015-12-05 23:08:02 +00:00
|
|
|
class TestDaemon : public Daemon
|
|
|
|
{
|
|
|
|
public:
|
2022-09-10 22:23:52 +01:00
|
|
|
TestDaemon(QObject *parent = nullptr)
|
2015-12-05 23:08:02 +00:00
|
|
|
: Daemon(parent, true)
|
2019-05-05 14:45:50 +01:00
|
|
|
, m_nam(nullptr)
|
2019-10-27 19:35:18 +00:00
|
|
|
, m_jobTrackerInterface(nullptr)
|
2015-12-05 23:08:02 +00:00
|
|
|
{
|
2019-06-02 22:26:47 +01:00
|
|
|
// Necessary to force the event loop to run because the test harness seems to behave differently
|
|
|
|
// and we need the QTimer::SingleShot in Daemon's constructor to fire
|
|
|
|
QCoreApplication::processEvents();
|
2015-12-05 23:08:02 +00:00
|
|
|
}
|
|
|
|
|
2022-09-10 22:23:52 +01:00
|
|
|
void addDevice(Device *device)
|
|
|
|
{
|
2019-02-12 23:09:04 +00:00
|
|
|
Daemon::addDevice(device);
|
|
|
|
}
|
|
|
|
|
2022-09-10 22:23:52 +01:00
|
|
|
void reportError(const QString &title, const QString &description) override
|
2015-12-05 23:08:02 +00:00
|
|
|
{
|
|
|
|
qWarning() << "error:" << title << description;
|
|
|
|
}
|
|
|
|
|
2022-09-10 22:23:52 +01:00
|
|
|
void askPairingConfirmation(Device *d) override
|
|
|
|
{
|
2015-12-05 23:08:02 +00:00
|
|
|
d->acceptPairing();
|
|
|
|
}
|
|
|
|
|
2022-09-10 22:23:52 +01:00
|
|
|
QNetworkAccessManager *networkAccessManager() override
|
2015-12-05 23:08:02 +00:00
|
|
|
{
|
|
|
|
if (!m_nam) {
|
2019-10-27 19:35:18 +00:00
|
|
|
#ifdef HAVE_KIO
|
2021-12-25 16:26:01 +00:00
|
|
|
m_nam = new KIO::Integration::AccessManager(this);
|
2019-10-27 19:35:18 +00:00
|
|
|
#else
|
|
|
|
m_nam = new QNetworkAccessManager(this);
|
|
|
|
#endif
|
2015-12-05 23:08:02 +00:00
|
|
|
}
|
|
|
|
return m_nam;
|
|
|
|
}
|
|
|
|
|
2019-02-12 23:09:04 +00:00
|
|
|
Q_SCRIPTABLE virtual void sendSimpleNotification(const QString &eventId, const QString &title, const QString &text, const QString &iconName) override
|
2018-03-18 11:42:15 +00:00
|
|
|
{
|
|
|
|
qDebug() << eventId << title << text << iconName;
|
|
|
|
}
|
|
|
|
|
2022-09-10 22:23:52 +01:00
|
|
|
void quit() override
|
|
|
|
{
|
2019-03-11 12:37:15 +00:00
|
|
|
qDebug() << "quit was called";
|
|
|
|
}
|
|
|
|
|
2022-09-10 22:23:52 +01:00
|
|
|
KJobTrackerInterface *jobTracker() override
|
2019-10-27 19:35:18 +00:00
|
|
|
{
|
|
|
|
if (!m_jobTrackerInterface) {
|
|
|
|
m_jobTrackerInterface = new KJobTrackerInterface();
|
|
|
|
}
|
|
|
|
return m_jobTrackerInterface;
|
|
|
|
}
|
|
|
|
|
2015-12-05 23:08:02 +00:00
|
|
|
private:
|
2022-09-10 22:23:52 +01:00
|
|
|
QNetworkAccessManager *m_nam;
|
|
|
|
KJobTrackerInterface *m_jobTrackerInterface;
|
2015-12-05 23:08:02 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|