File indexing completed on 2024-04-21 04:57:26

0001 /*
0002  *   SPDX-FileCopyrightText: 2012-2016 Ivan Cukic <ivan.cukic@kde.org>
0003  *   SPDX-FileCopyrightText: 2022 Harald Sitter <sitter@kde.org>
0004  *
0005  *   SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0006  */
0007 
0008 #ifndef KIO_ACTIVITIES_H
0009 #define KIO_ACTIVITIES_H
0010 
0011 #include <KIO/ForwardingWorkerBase>
0012 #include <PlasmaActivities/Consumer>
0013 #include <utils/d_ptr.h>
0014 
0015 class ActivitiesProtocolApi;
0016 
0017 class ActivitiesProtocol : public KIO::ForwardingWorkerBase
0018 {
0019     Q_OBJECT
0020 
0021 public:
0022     ActivitiesProtocol(const QByteArray &poolSocket, const QByteArray &appSocket);
0023     ~ActivitiesProtocol() override;
0024 
0025 protected:
0026     bool rewriteUrl(const QUrl &url, QUrl &newUrl) override;
0027     KIO::WorkerResult listDir(const QUrl &url) override;
0028     KIO::WorkerResult stat(const QUrl &url) override;
0029     KIO::WorkerResult mimetype(const QUrl &url) override;
0030 
0031 private:
0032     D_PTRC(ActivitiesProtocolApi);
0033 };
0034 
0035 #endif // KIO_ACTIVITIES_H