File indexing completed on 2024-04-28 16:51:32

0001 /*
0002     SPDX-FileCopyrightText: 2017 Kai Uwe Broulik <kde@privat.broulik.de>
0003     SPDX-FileCopyrightText: 2017 David Edmundson <davidedmundson@kde.org>
0004 
0005     SPDX-License-Identifier: MIT
0006 */
0007 
0008 #pragma once
0009 
0010 #include "abstractbrowserplugin.h"
0011 
0012 #include "downloadjob.h"
0013 #include <QHash>
0014 
0015 class KUiServerV2JobTracker;
0016 
0017 class DownloadPlugin : public AbstractBrowserPlugin
0018 {
0019     Q_OBJECT
0020 public:
0021     explicit DownloadPlugin(QObject *parent);
0022     bool onLoad() override;
0023     bool onUnload() override;
0024     using AbstractBrowserPlugin::handleData;
0025     void handleData(const QString &event, const QJsonObject &data) override;
0026 
0027 private:
0028     KUiServerV2JobTracker *const m_tracker;
0029     QHash<int, DownloadJob *> m_jobs;
0030 };