MyFtp Class Reference

S'occupe de toute la gestion ftp. More...

#include <myftp.h>

Inheritance diagram for MyFtp:

MyFtpTransferControl

List of all members.

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 ()
FileListisFileExist (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


Detailed Description

S'occupe de toute la gestion ftp.

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).


Member Enumeration Documentation

enum MyFtp::FtpCurrentAction

Les différentes actions possibles : None est l'état courant, les autres entraînent des actions différentes


Constructor & Destructor Documentation

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

Warning:
les MyTreeWidget ne doivent pas être nulles, elles sont obligatoire pour l'affichage.


Member Function Documentation

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]

Voir changePath(const QString &FtpPath, bool display)

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

Warning:
Renomme UNIQUEMENT le 1er item sélectionné

MyFtp::FtpCurrentAction MyFtp::getCurrentAction (  ) 

Retourne l'action en cours du ftp

void MyFtp::changeCurrentAction ( FtpCurrentAction  state  )  [inline]

Warning:
à ne pas utiliser à la va-vite

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


Member Data Documentation

MyDD* MyFtp::dd

Pointeur sur le MyDD utilisé pour la gestion des fichiers locaux


The documentation for this class was generated from the following files:
Generated on Wed Jan 2 20:39:35 2008 for Scythia by  doxygen 1.5.4