ftpclient.h
来自「Qt4源代码,详细介绍了Qt4编程中的范例」· C头文件 代码 · 共 61 行
H
61 行
#ifndef FTPCLIENT_H
#define FTPCLIENT_H
#include <QObject>
#include <QHash>
class QFile;
class QFtp;
class QUrlInfo;
class QProgressDialog;
class FtpClient : public QObject
{
Q_OBJECT
public:
FtpClient(QObject *parent);
~FtpClient();
void setserverName(const QString& name){serverName = name;};
void setserverPort(const QString& port){serverPort = port;};
void setuserName(const QString& name){userName = name;};
void setpassWord(const QString& pwd){passWord = pwd;};
bool isDir(QString fileName){return isDirectory.value(fileName);};
QString getStatus(){return ftpStatus;};
void ftpConnect();
void changeDir(const QString&);
void getFile(const QString&);
signals:
void cmdConncted(bool isconnect);
void cmdGot(bool error);
void cmdList(bool error);
void cmdIsTopDir(bool istop);
void cmdChangeList(const QUrlInfo &);
void cmdDownloading();
public slots:
void ftpCommandFinished(int commandId, bool error);
void updateDataTransferProgress(qint64 readBytes,
qint64 totalBytes);
void addToList(const QUrlInfo& );
void cancelDownload();
private:
QHash<QString, bool> isDirectory;
QString currentPath;
QString downloadFileName;
QString serverName;
QString serverPort;
QString userName;
QString passWord;
QString ftpStatus;
QFtp *ftp;
QFile *file;
QProgressDialog *progressDialog;
};
#endif // FTPCLIENT_H
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?