3500/Qftp.h
2023-04-14 19:30:30 +08:00

35 lines
779 B
C++

#ifndef CQFTP_H
#define CQFTP_H
#include <QUrl>
#include <QtFtp/qftp.h>
#include <QtFtp/qurlinfo.h>
#include <QTreeWidgetItem>
#include <QFile>
class CQftp
{
public:
CQftp();
void downloadFile();
void cancelDownload();
void connectToFtp();
void ftpCommandFinished(int commandId, bool error);
void addToList(const QUrlInfo &urlInfo);
void processItem(QTreeWidgetItem *item, int column);
void cdToParent();
void updateDataTransferProgress(qint64 readBytes, qint64 totalBytes);
void enableDownloadButton();
void connectOrDisconnect();
private:
QHash<QString, bool> isDirectory;
QString currentPath;
QFtp *ftp = nullptr;
QFile *file = nullptr;
};
#endif // CQFTP_H