50 lines
1.1 KiB
C++
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
|