-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMyDemo.h
70 lines (54 loc) · 1.57 KB
/
MyDemo.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#pragma once
#pragma execution_character_set("utf-8")
#include <QtWidgets/QMainWindow>
#include "ui_MyDemo.h"
#include "FTPSocket.h"
#include <QDebug>
QT_BEGIN_NAMESPACE
namespace Ui { class MyDemoClass; };
QT_END_NAMESPACE
class MyDemo : public QMainWindow
{
Q_OBJECT
public:
MyDemo(QWidget *parent = nullptr);
~MyDemo();
public:
// 初始化,ftp连接
void initialize();
// 释放
void release();
// 信号与槽连接
void sigAndSlotConnect();
// 初始化两个TreeWidget
void initTreeWidget();
// 将远程目录打印到TreeWidget
void printTreeRemote(QStringList &list);
// 将本地目录打印到TreeWidget
void printTreeLocal(QStringList &list);
// 获取本地目录
QStringList listLocalFile();
public slots:
void on_login_clicked(); //连接按键的槽函数
void on_exit_clicked(); //断开连接按键的槽函数
void on_download_clicked(); //下载按键的槽函数
void on_local_uplevel_clicked(); //本地目录上一层按键的槽函数
void on_remote_uplevel_clicked(); //远程目录上一层按键的槽函数
void double_local_changePath_clicked(QTreeWidgetItem *item, int column); //本地切换目录的槽函数
void double_remote_changePath_clicked(QTreeWidgetItem* item, int column); //远程切换目录的槽函数
private:
Ui::MyDemoClass *ui;
FTPSocket *p_ftp;
QTreeWidget* p_treeW_Remote;
QTreeWidget* p_treeW_Local;
QString userName;
QString hostName;
QString password;
QString localPwd;
QString lo_rootPwd;
QString re_rootPwd = "/";
QDir local_dir;
quint16 port;
QStringList list_ftp;
QStringList list_local;
};