35 lines
779 B
C++
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
|