3500/CopyDatFile.h

64 lines
1.4 KiB
C
Raw Normal View History

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 &currentPath);
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