#include <myftp.h>
Public Types | |
enum | FtpCurrentAction { None, ChangePath, DelDir, Download, DownloadDir, Upload, UploadDir, Abort } |
Signals | |
void | currentActionChanged (MyFtp::FtpCurrentAction state) |
void | scanDirFinished (const QString &list) |
void | changePathFinished () |
void | listFinished (int id) |
void | delSelectionFinished () |
void | detailledError (const QString &error) |
Public Member Functions | |
MyFtp (MyTreeWidget *ftp, MyTreeWidget *local, QLineEdit *ftpPath=NULL, QLineEdit *localPath=NULL) | |
void | connectFtp (QString host, int port, QString username, QString password, bool showFiles=true) |
void | disconnectFtp () |
const QString & | getPath () |
void | changePath (bool display=true) |
void | changePath (const QString &FtpPath, bool display=true) |
void | changePath (const char *FtpPath, bool display=true) |
void | getList (bool display=true) |
void | displayList () |
void | scanDir (QString FtpPath) |
void | scanDirBis () |
FileList * | isFileExist (const QString &file) |
void | downloadSelection (const QString &destDir) |
bool | downloadFile (const QString &filename, const QString &dest) |
void | downloadDir (const QString &dir) |
void | uploadSelection (const QString &destDir) |
bool | uploadFile (const QString &filename, const QString &dest) |
void | uploadDir (const QString &absLocalDir) |
void | delSelection () |
void | delDir (const QString &dir) |
void | renameSelection (QString newName, bool restoreExt=true) |
MyFtp::FtpCurrentAction | getCurrentAction () |
void | changeCurrentAction (FtpCurrentAction state) |
Public Attributes | |
MyDD * | dd |
MyFtp est la classe pivot de la gestion ftp. Elle utilise MyTreeWidget et MyFtpTransferControl.
Elle possède toute les fonctions de QFtp, de MyFtpTransferControl et en rajoute certaines.
Elle est basé sur une utilisation de MyTreeWidget et nombre de ses fonctions en tire partie. L'affichage des fichiers ainsi que la récupération de la sélection se fait souvent automatiquement.
De plus, elle simplifie le système des identifiants de chaque action en listant et nommant toute action lancé a partir de MyFtp.
Elle conserve également la liste des fichiers d'un répertoire du ftp (grâce à FileList).
Les différentes actions possibles : None est l'état courant, les autres entraînent des actions différentes
MyFtp::MyFtp | ( | MyTreeWidget * | ftp, | |
MyTreeWidget * | local, | |||
QLineEdit * | ftpPath = NULL , |
|||
QLineEdit * | localPath = NULL | |||
) |
Constructeur : initialise les variables et connecte les signaux utiles
ftp = liste où sont affiché les fichiers ftp
local = liste où sont affiché les fichiers locaux
ftpPath = lineEdit où est affiché le path du ftp
localPath = lineEdit où est affiché le path du qdir
void MyFtp::connectFtp | ( | QString | host, | |
int | port, | |||
QString | username, | |||
QString | password, | |||
bool | showFiles = true | |||
) |
Lance la connexion ftp
void MyFtp::disconnectFtp | ( | ) |
Ferme la connexion ftp, réinitialise idList et détruit les listes de fichiers et de transferts
const QString& MyFtp::getPath | ( | ) | [inline] |
Retourne le chemin complet du ftp
void MyFtp::changePath | ( | bool | display = true |
) |
Entre dans le dossier sélectionné de la listView, affiche les fichiers si display == true, puis modifie le chemin du QLineEdit
void MyFtp::changePath | ( | const QString & | FtpPath, | |
bool | display = true | |||
) |
Entre dans le dossier spécifié en paramètre, affiche les fichiers si display == true, puis modifie le chemin du QLineEdit
void MyFtp::changePath | ( | const char * | FtpPath, | |
bool | display = true | |||
) | [inline] |
void MyFtp::getList | ( | bool | display = true |
) |
Récupère la liste des fichiers du ftp et l'affiche si display == true
void MyFtp::displayList | ( | ) |
Affiche la liste déjà obtenu par getList() des dossiers/fichiers
void MyFtp::scanDir | ( | QString | FtpPath | ) |
Permet de donné la liste complète des sous-dossiers et fichiers
voir signal scanDirFinished(const QString &) pour récupérer la liste
void MyFtp::scanDirBis | ( | ) |
Permet de donné la liste complète des sous-dossiers et fichiers
voir signal scanDirFinished(const QString &) pour récupérer la liste
FileList * MyFtp::isFileExist | ( | const QString & | file | ) |
Trouve un fichier dans la liste Ftp et précise s'il existe
Retourne un pointeur sur le fichier ou NULL s'il n'a pas été trouvé
void MyFtp::downloadSelection | ( | const QString & | destDir | ) |
Télécharge toute la sélection :
destDir = nom du dossier destinataire
bool MyFtp::downloadFile | ( | const QString & | filename, | |
const QString & | dest | |||
) |
Télécharge un fichier :
filename = nom ou chemin du fichier du ftp
dest = nom ou chemin du fichier du disque dur
wait = précise si l'on doit attendre avant de lancer le transfer
Retourne true si le transfert est accepté
void MyFtp::downloadDir | ( | const QString & | dir | ) |
Télécharge tous les fichiers/dossiers du dossier passé en param
void MyFtp::uploadSelection | ( | const QString & | destDir | ) |
Envoi toute la sélection :
destDir = nom du dossier destinataire
bool MyFtp::uploadFile | ( | const QString & | filename, | |
const QString & | dest | |||
) |
Envoi un fichier :
filename = nom ou chemin du fichier du disque dur
dest = nom ou chemin du fichier du ftp
wait = précise si l'on doit attendre avant de lancer le transfer
Retourne true si le transfert est accepté
void MyFtp::uploadDir | ( | const QString & | absLocalDir | ) |
Envoi sur le ftp tous les fichiers/dossiers du dossier passé en param
void MyFtp::delSelection | ( | ) |
Supprime du ftp le fichier/dossier (même non vide) sélectionné dans la listbox
void MyFtp::delDir | ( | const QString & | dir | ) |
Supprime un dossier (vide ou non)
void MyFtp::renameSelection | ( | QString | newName, | |
bool | restoreExt = true | |||
) |
Renomme le dossier/fichier sélectionné dans la listbox en newName.
Si restoreExt==true l'extension est remise
MyFtp::FtpCurrentAction MyFtp::getCurrentAction | ( | ) |
Retourne l'action en cours du ftp
void MyFtp::changeCurrentAction | ( | FtpCurrentAction | state | ) | [inline] |
void MyFtp::currentActionChanged | ( | MyFtp::FtpCurrentAction | state | ) | [signal] |
Signal envoyé lorsque le ftp change d'état
void MyFtp::scanDirFinished | ( | const QString & | list | ) | [signal] |
Signal envoyé lorsque le scannage de dossier est fini
Cette fonction renvoie la liste complète de tous les fichiers/dossiers
void MyFtp::changePathFinished | ( | ) | [signal] |
Signal envoyé lorsqu'un changement de dossier se termine
void MyFtp::listFinished | ( | int | id | ) | [signal] |
Signal envoyé lorsqu'une commande list se termine
void MyFtp::delSelectionFinished | ( | ) | [signal] |
Signal envoyé lorsqu'un suppression de fichier ftp se termine
void MyFtp::detailledError | ( | const QString & | error | ) | [signal] |
Signal envoyé lorsqu'une erreur s'est produite
MyDD* MyFtp::dd |
Pointeur sur le MyDD utilisé pour la gestion des fichiers locaux