How to Login to my FTP Account
-
when I click on login button and connectToHost() Command is executed how I notice that it's connected?
I know that some signals are emitted but i dont know how to use themMainWindow::MainWindow() { connect(&ftp, SIGNAL(stateChanged(int)), this, SLOT(checkState(int))); } void MainWindow::checkState(int state) { switch(state) { case QFtp::Connected: break; ... } } // From QFtp header file: enum State { Unconnected, HostLookup, Connecting, Connected, LoggedIn, Closing }; -
MainWindow::MainWindow() { connect(&ftp, SIGNAL(stateChanged(int)), this, SLOT(checkState(int))); } void MainWindow::checkState(int state) { switch(state) { case QFtp::Connected: break; ... } } // From QFtp header file: enum State { Unconnected, HostLookup, Connecting, Connected, LoggedIn, Closing }; -
my program has a BUG:
when I'm already Connected to server and I Click on Connect button again none of the buttons will work.
neither login nor disconnect buttonsmy mainwindow.cpp:
#include "mainwindow.h" #include "ui_mainwindow.h" #include <QtNetwork/QFtp> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); ftp = new QFtp(parent); connect(ftp, SIGNAL(stateChanged(int)), this, SLOT(checkState(int))); } MainWindow::~MainWindow() { delete ui; delete ftp; } void MainWindow::checkState(int state) { switch(state) { case QFtp::Connected: ui->Connect_Status_Label->setText("Connected"); break; case QFtp::Unconnected: ui->Connect_Status_Label->setText("UnConnected"); ui->Login_Status_Label->setText("Logged Out"); break; case QFtp:: LoggedIn: ui->Login_Status_Label->setText("Logged in"); break; } } void MainWindow::on_pushButton_Connect_clicked() { QString Host = ui->lineEdit_Host->text(); ftp->connectToHost(Host); } void MainWindow::on_pushButton_Login_clicked() { QString UserName = ui->lineEdit_User->text(); QString PassWord = ui->lineEdit_Pass->text(); ftp->login(UserName,PassWord); } void MainWindow::on_pushButton_DisConnect_clicked() { ftp->close(); }what is the reason?
-
my program has a BUG:
when I'm already Connected to server and I Click on Connect button again none of the buttons will work.
neither login nor disconnect buttonsmy mainwindow.cpp:
#include "mainwindow.h" #include "ui_mainwindow.h" #include <QtNetwork/QFtp> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); ftp = new QFtp(parent); connect(ftp, SIGNAL(stateChanged(int)), this, SLOT(checkState(int))); } MainWindow::~MainWindow() { delete ui; delete ftp; } void MainWindow::checkState(int state) { switch(state) { case QFtp::Connected: ui->Connect_Status_Label->setText("Connected"); break; case QFtp::Unconnected: ui->Connect_Status_Label->setText("UnConnected"); ui->Login_Status_Label->setText("Logged Out"); break; case QFtp:: LoggedIn: ui->Login_Status_Label->setText("Logged in"); break; } } void MainWindow::on_pushButton_Connect_clicked() { QString Host = ui->lineEdit_Host->text(); ftp->connectToHost(Host); } void MainWindow::on_pushButton_Login_clicked() { QString UserName = ui->lineEdit_User->text(); QString PassWord = ui->lineEdit_Pass->text(); ftp->login(UserName,PassWord); } void MainWindow::on_pushButton_DisConnect_clicked() { ftp->close(); }what is the reason?
@rezaMSLM I don't understand: you're connected and then click connected again? Afterwards disconnect doesn't work? Does disconnect work if you don't click connect when already connected? You should disable the connect button if already connected and enable it when disconnected.
-
@rezaMSLM I don't understand: you're connected and then click connected again? Afterwards disconnect doesn't work? Does disconnect work if you don't click connect when already connected? You should disable the connect button if already connected and enable it when disconnected.
@jsulm said in How to Login to my FTP Account:
you're connected and then click connected again? Afterwards disconnect doesn't work?
yes
@jsulm said in How to Login to my FTP Account:
Does disconnect work if you don't click connect when already connected?
yes
@jsulm said in How to Login to my FTP Account:
You should disable the connect button if already connected and enable it when disconnected.
OK