// rddelete.h // // Delete a Remote File // // (C) Copyright 2011-2020 Fred Gleason // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License version 2 as // published by the Free Software Foundation. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public // License along with this program; if not, write to the Free Software // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // #ifndef RDDELETE_H #define RDDELETE_H #include #include #include #include class RDDelete : public RDTransfer { Q_OBJECT; public: enum ErrorCode {ErrorOk=0,ErrorUnsupportedProtocol=1, ErrorInvalidHostname=4, ErrorInternal=5,ErrorRemoteServer=6,ErrorUrlInvalid=7, ErrorUnspecified=8,ErrorInvalidUser=9, ErrorInvalidLogin=11,ErrorRemoteAccess=12, ErrorRemoteConnection=13,ErrorUnknown=14, ErrorUnsupportedUrlScheme=15}; RDDelete(RDConfig *config,QObject *parent=0); QStringList supportedSchemes() const; void setTargetUrl(const QString &url); RDDelete::ErrorCode runDelete(const QString &username, const QString &password, const QString &id_filename, bool use_id_filename, bool log_debug); static QString errorText(RDDelete::ErrorCode err); private: QUrl conv_target_url; }; #endif // RDUPLOAD_H