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 };