File indexing completed on 2024-05-05 03:56:07
0001 /* 0002 This file is part of the KDE project 0003 SPDX-FileCopyrightText: 2004 Kevin Ottens <ervin ipsquad net> 0004 0005 SPDX-License-Identifier: LGPL-2.0-or-later 0006 */ 0007 0008 #ifndef KIO_REMOTE_H 0009 #define KIO_REMOTE_H 0010 0011 #include "remoteimpl.h" 0012 #include <KIO/WorkerBase> 0013 0014 class RemoteProtocol : public KIO::WorkerBase 0015 { 0016 public: 0017 RemoteProtocol(const QByteArray &protocol, const QByteArray &pool, const QByteArray &app); 0018 ~RemoteProtocol() override; 0019 0020 KIO::WorkerResult listDir(const QUrl &url) override; 0021 KIO::WorkerResult stat(const QUrl &url) override; 0022 KIO::WorkerResult del(const QUrl &url, bool isFile) override; 0023 KIO::WorkerResult get(const QUrl &url) override; 0024 KIO::WorkerResult rename(const QUrl &src, const QUrl &dest, KIO::JobFlags flags) override; 0025 KIO::WorkerResult symlink(const QString &target, const QUrl &dest, KIO::JobFlags flags) override; 0026 0027 private: 0028 KIO::WorkerResult listRoot(); 0029 0030 RemoteImpl m_impl; 0031 }; 0032 0033 #endif