?? ftplogin.cpp
字號(hào):
#include "ftplogin.h"
FtpLogin::FtpLogin(QObject *parent)
: QObject(parent)
{
connect(&ftp,SIGNAL(done(bool)),this,SLOT(ftpDone(bool)));
connect(&ftp,SIGNAL(commandStarted(int)),this,SLOT(ftpcommandStarted(int)));
connect(&ftp,SIGNAL(commandFinished(int,bool)),this,SLOT(ftpcommandFinished(int,bool)));
}
FtpLogin::~FtpLogin()
{
}
bool FtpLogin::logIn(const QUrl &url)
{
if(!url.isValid()){
qDebug()<<tr("錯(cuò)誤:無效 URL")<<endl;
return false;
}
if(url.scheme() !="ftp"){
qDebug()<<tr("錯(cuò)誤: URL 必須以 'ftp:'開始")<<endl;
return false;
}
connectId = ftp.connectToHost(url.host(),url.port(21));
loginId = ftp.login();
closeId = ftp.close();
return true;
}
void FtpLogin::ftpcommandStarted(int id)
{
if(id == connectId){
qDebug()<<QObject::tr("連接中....")<<endl;
}else if(id == loginId){
qDebug()<<QObject::tr("登陸中...")<<endl;
}else if(id == closeId){
qDebug()<<QObject::tr("關(guān)閉中...")<<endl;
}
}
void FtpLogin::ftpcommandFinished(int id,bool error)
{
if(error){
qDebug()<<QObject::tr("操作錯(cuò)誤,程序退出!");
return;
}
if(id == connectId){
qDebug()<<QObject::tr("已連接")<<endl;
}else if(id == loginId){
qDebug()<<QObject::tr("已登陸")<<endl;
}else if(id == closeId){
qDebug()<<QObject::tr("已關(guān)閉")<<endl;
}
}
void FtpLogin::ftpDone(bool error)
{
if(error){
qDebug()<<tr("錯(cuò)誤:")<<qPrintable(ftp.errorString())<<endl;
}
emit done();
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -