File indexing completed on 2024-05-12 04:46:02

0001 #ifndef UTILS_WEBDAVREPLY_HPP
0002 #define UTILS_WEBDAVREPLY_HPP
0003 
0004 #include <QList>
0005 #include <QNetworkReply>
0006 #include <QObject>
0007 #include <QSslError>
0008 
0009 #include "../dto/WebDAVItem.hpp"
0010 
0011 class WebDAVReply : public QObject {
0012   Q_OBJECT
0013 
0014  public:
0015   void sendTestConnectionResponseSignal(bool isSuccess);
0016   void sendListDirResponseSignal(QNetworkReply* listDirReply,
0017                                  QList<WebDAVItem> items);
0018   void sendDownloadResponseSignal(QNetworkReply* downloadReply);
0019   void sendDownloadProgressResponseSignal(qint64 bytesReceived,
0020                                           qint64 bytesTotal);
0021   void sendUploadFinishedResponseSignal(QNetworkReply* uploadReply);
0022   void sendDirCreatedResponseSignal(QNetworkReply* createDirReply);
0023   void sendCopyResponseSignal(QNetworkReply* copyReply);
0024   void sendMoveResponseSignal(QNetworkReply* moveReply);
0025   void sendRemoveResponseSignal(QNetworkReply* removeReply);
0026   void sendError(QNetworkReply::NetworkError err);
0027 
0028  signals:
0029   void testConnectionResponse(bool isSuccess);
0030   void listDirResponse(QNetworkReply* listDirReply, QList<WebDAVItem> items);
0031   void downloadResponse(QNetworkReply* downloadReply);
0032   void downloadProgressResponse(qint64 bytesReceived, qint64 bytesTotal);
0033   void uploadFinished(QNetworkReply* uploadReply);
0034   void createDirFinished(QNetworkReply* createDirReply);
0035   void copyFinished(QNetworkReply* copyReply);
0036   void moveFinished(QNetworkReply* moveReply);
0037   void removeFinished(QNetworkReply* removeReply);
0038   void error(QNetworkReply::NetworkError err);
0039 };
0040 
0041 #endif