16,816
社区成员




- #include "mainwindow.h"
- #include "ui_mainwindow.h"
- MainWindow::MainWindow(QWidget *parent) :
- QMainWindow(parent),
- ftp(NULL),
- ui(new Ui::MainWindow)
- {
- ui->setupUi(this);
- ui->progressBar->setValue(0);
- connect(ui->fileList,SIGNAL(itemActivated(QTreeWidgetItem*,int)),this,SLOT(processItem(QTreeWidgetItem*,int)));
- }
- MainWindow::~MainWindow()
- {
- delete ui;
- }
- void MainWindow::on_connectButton_clicked()
- {
- ui->fileList->clear();
- currentPath.clear();
- isDirectory.clear();
- ftp = new QFtp(this);
- connect(ftp,SIGNAL(commandStarted(int)),this,SLOT(ftpCommandStarted(int)));
- connect(ftp,SIGNAL(commandFinished(int,bool)),this,SLOT(ftpCommandfinished(int,bool)));
- connect(ftp,SIGNAL(listInfo(QUrlInfo)),this,SLOT(addToList(QUrlInfo)));
- connect(ftp,SIGNAL(dataTransferProgress(qint64,qint64)),this,SLOT(updateDataTransferProgress(qint64,qint64)));
- QString ftpServer = ui->ftpServerLineEdit->text();
- QString userName = ui->userNameLineEdit->text();
- QString passWord = ui->passWordLineEdit->text();
- ftp->connectToHost(ftpServer,21);
- ftp->login(userName,passWord);
- }