2023-10-19 14:15:31 +08:00
|
|
|
#ifndef COPYDATFILE_H
|
|
|
|
|
#define COPYDATFILE_H
|
|
|
|
|
|
|
|
|
|
#include <QWidget>
|
|
|
|
|
#include <QUrl>
|
2025-05-28 17:25:10 +08:00
|
|
|
#include <QtFtp/qftp.h>
|
|
|
|
|
#include <QtFtp/qurlinfo.h>
|
2023-10-19 14:15:31 +08:00
|
|
|
#include <QTreeWidgetItem>
|
|
|
|
|
#include <QStandardItemModel>
|
|
|
|
|
#include <QFile>
|
|
|
|
|
#include "global.h"
|
2026-02-03 20:31:37 +08:00
|
|
|
#include "scp_client.h"
|
2023-10-19 14:15:31 +08:00
|
|
|
|
|
|
|
|
namespace Ui {
|
|
|
|
|
class CCopyDatFile;
|
|
|
|
|
}
|
2026-02-03 20:31:37 +08:00
|
|
|
enum Columns {
|
|
|
|
|
ColName = 0,
|
|
|
|
|
ColSize,
|
|
|
|
|
ColType,
|
|
|
|
|
ColPerm,
|
|
|
|
|
ColOwner,
|
|
|
|
|
ColGroup,
|
|
|
|
|
ColModified,
|
|
|
|
|
ColCount
|
|
|
|
|
};
|
2023-10-19 14:15:31 +08:00
|
|
|
|
|
|
|
|
class CCopyDatFile : public QWidget
|
|
|
|
|
{
|
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
explicit CCopyDatFile(QWidget *parent = nullptr);
|
|
|
|
|
~CCopyDatFile();
|
|
|
|
|
private slots:
|
|
|
|
|
|
|
|
|
|
void on_pushButton_refresh_clicked();
|
|
|
|
|
void on_treeWidget_customContextMenuRequested(const QPoint &pos);
|
|
|
|
|
void slotCopyItem();
|
|
|
|
|
void on_pushButton_exit_clicked();
|
2026-02-03 20:31:37 +08:00
|
|
|
void onItemDoubleClicked(QTreeWidgetItem *item, int column);
|
2026-02-04 17:58:54 +08:00
|
|
|
void onItemDoubleClickedDist(QTreeWidgetItem *item, int column);
|
2026-02-03 20:31:37 +08:00
|
|
|
void fillTreeWidget(
|
|
|
|
|
QTreeWidget *tree,
|
|
|
|
|
const QVector<RemoteFileInfo> &files,
|
|
|
|
|
const QString ¤tPath);
|
2026-02-04 17:58:54 +08:00
|
|
|
void on_pushButton_up_1_clicked();
|
|
|
|
|
|
|
|
|
|
void on_pushButton_up_2_clicked();
|
|
|
|
|
|
2023-10-19 14:15:31 +08:00
|
|
|
private:
|
|
|
|
|
Ui::CCopyDatFile *ui;
|
|
|
|
|
QHash<QString, bool> isDirectory;
|
|
|
|
|
void connectToFtp();
|
|
|
|
|
QFtp *ftp = nullptr;
|
|
|
|
|
QStandardItemModel *model;
|
2026-02-04 17:58:54 +08:00
|
|
|
QString m_strFilePath;
|
2024-10-24 13:49:00 +08:00
|
|
|
QString m_strDistPath;
|
2023-10-19 14:15:31 +08:00
|
|
|
QAction *copyAction;
|
2026-02-03 20:31:37 +08:00
|
|
|
ScpClient scp;
|
2023-10-19 14:15:31 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif // COPYDATFILE_H
|