3500/CopyDatFile.h
2025-05-28 17:25:10 +08:00

50 lines
1.1 KiB
C++

#ifndef COPYDATFILE_H
#define COPYDATFILE_H
#include <QWidget>
#include <QUrl>
#include <QtFtp/qftp.h>
#include <QtFtp/qurlinfo.h>
#include <QTreeWidgetItem>
#include <QStandardItemModel>
#include <QFile>
#include "global.h"
namespace Ui {
class CCopyDatFile;
}
class CCopyDatFile : public QWidget
{
Q_OBJECT
public:
explicit CCopyDatFile(QWidget *parent = nullptr);
~CCopyDatFile();
private slots:
//void downloadFile();
//void cancelDownload();
void ftpCommandFinished(int commandId, bool error);
void addToList(const QUrlInfo &urlInfo);
void addToDistList(const QUrlInfo &urlInfo);
void on_pushButton_refresh_clicked();
void processItem(QTreeWidgetItem *item, int column);
void on_treeWidget_customContextMenuRequested(const QPoint &pos);
void slotCopyItem();
void on_pushButton_exit_clicked();
private:
Ui::CCopyDatFile *ui;
QHash<QString, bool> isDirectory;
void connectToFtp();
QFtp *ftp = nullptr;
QStandardItemModel *model;
QString currentPath;
QString m_strDistPath;
QAction *copyAction;
};
#endif // COPYDATFILE_H