#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
1.5.4