scythia Class Reference

La classe principale du programme. More...

#include <scythia.h>

List of all members.

Public Types

enum  ListSelected { Nothing, LocalList, FtpList, TransfersList }

Public Slots

void slotConnect ()
void slotDisconnect ()
void slotStateChanged (int state)
void slotDetailledError (const QString &error)
void slotReloadFtpList ()
void slotReloadLocalList ()
void slotReloadList ()
void slotLocalPathChanged ()
void slotFtpPathChanged ()
void slotChangeLocalPath (QTreeWidgetItem *)
void slotChangeLocalPath (const QString &)
void slotChangeLocalPath ()
void slotChangeFtpPath (QTreeWidgetItem *)
void slotChangeFtpPath ()
void slotHiddenFiles ()
void slotOpenFile ()
void slotRemoveFile ()
void slotNewFolder ()
void slotRenameFile ()
void slotDownload (const QString &destDir=NULL)
void slot_download ()
void slotUpload (const QString &destDir=NULL)
void slot_upload ()
void slotDownloadFinished (const QString &destPath, int id, bool error)
void slotUploadFinished (const QString &destPath, int id, bool error)
void slotExecProg ()
void slotCommand ()
void slotAddSignet ()
void slotSelectLang ()
void slotSelectAll ()
void slotAffichToolbarFile ()
void slotAffichToolbarConnect ()
void slotAffichToolbarTransfert ()
void slotHideToolbarFile ()
void slotHideToolbarConnect ()
void slotHideToolbarTransfert ()
void slotLocalSelection (QTreeWidgetItem *=NULL)
void slotFtpSelection (QTreeWidgetItem *=NULL)
void slotTransferSelection (QTreeWidgetItem *=NULL)
void slotPopupLocal (QTreeWidgetItem *item, const QPoint pos)
void slotPopupFtp (QTreeWidgetItem *item, const QPoint pos)
void slotHelp ()
void slotCurrentActionChanged (MyFtp::FtpCurrentAction action)
void showOrHide ()
void closeEvent (QCloseEvent *)
void trayIconActivated (QSystemTrayIcon::ActivationReason reason)

Public Member Functions

 scythia (QWidget *parent=0)
 ~scythia ()

Public Attributes

MyFtpftp
transfers * transfersWidget
ListeSignet list
QString listProgs
QString currentFtpDir
QString Host
QString UserName
QString Password
int Port
int itemSelected
ListSelected listSelected
QLabel * stateLabel
QLabel * waitLabel
QLabel * connectLabel
QSystemTrayIcon * trayIcon
QMenu * menu
bool systemTray
QProcess progs


Detailed Description

La classe principale du programme.

Regroupe toute la gestion de l'interface graphique
En effet il regroupe les principales fonctionnalités graphiques du programme.


Member Enumeration Documentation

enum scythia::ListSelected

Les différentes listes de fichiers possible.


Constructor & Destructor Documentation

scythia::scythia ( QWidget *  parent = 0  ) 

Le constructeur : règle certains détails graphiques et connecte les signaux utilisés.

scythia::~scythia (  ) 

Le destructeur : libère la mémoire.


Member Function Documentation

void scythia::slotConnect (  )  [slot]

Cette fonction gère la connection rapide au FTP.
Elle permet d'ouvrir la boîte de dialogue "Connection rapide

void scythia::slotDisconnect (  )  [slot]

Cette fonction gère la déconnection au FTP.
Elle permet de fermer la connection, mais pas de déconnecter complétement

void scythia::slotStateChanged ( int  state  )  [slot]

Cette fonction gère le changement d'état du FTP.
On trouve :

void scythia::slotDetailledError ( const QString &  error  )  [slot]

Cette fonction gère toutes les erreurs FTP.
Par exemple :

void scythia::slotReloadFtpList (  )  [slot]

Cette fonction permet la remise à jour de la liste FTP.

void scythia::slotReloadLocalList (  )  [slot]

Cette fonction permet la remise à jour de la liste locale.

void scythia::slotReloadList (  )  [slot]

Cette fonction permet la remise à jour de la liste courante.

void scythia::slotLocalPathChanged (  )  [slot]

Cette fonction renvoie le nouveau chemin au LineEdit locale.

void scythia::slotFtpPathChanged (  )  [slot]

Cette fonction renvoie le nouveau chemin au LineEdit du FTP.

void scythia::slotChangeLocalPath ( QTreeWidgetItem *  lvi  )  [slot]

Cette fonction gère l'affichage de la liste locale.
Elle permet aussi de lancer les logiciels pour l'aperçus des fichiers.

void scythia::slotChangeLocalPath ( const QString &  LocalPath  )  [slot]

Cette fonction gère le stockage du chemin dans un QString.
Elle permet aussi de réactualiser la liste

void scythia::slotChangeLocalPath (  )  [slot]

Cette fonction gère l'affichage de la liste locale.
Elle permet aussi de lancer les logiciels pour l'aperçus des fichiers.

void scythia::slotChangeFtpPath ( QTreeWidgetItem *   )  [slot]

Cette fonction gère le stockage du chemin dans un QString.
Elle renvoie aussi l'affichage dans la liste du FTP grâce à changePath() (cf myftp.h)

void scythia::slotChangeFtpPath (  )  [slot]

Cette fonction gère le stockage du chemin dans un QString.
Elle renvoie aussi l'affichage dans la liste du FTP grâce à changePath() (cf myftp.h)

void scythia::slotHiddenFiles (  )  [slot]

Permet d'afficher ou de cacher les fichiers cachés.

void scythia::slotOpenFile (  )  [slot]

Cette fonction gère l'éxécution d'un fichier local par un programme tiers.

void scythia::slotRemoveFile (  )  [slot]

Cette fonction gère la suppression de fichier ou dossier (vide).
Elle est adaptée aux deux listes.

void scythia::slotNewFolder (  )  [slot]

Cette fonction gère la création d'un nouveau dossier.
Elle est adaptée aux deux listes.

void scythia::slotRenameFile (  )  [slot]

Cette fonction permet de renommer un fichier ou dossier.
Elle est adaptée aux deux listes."

void scythia::slotDownload ( const QString &  destDir = NULL  )  [slot]

Cette fonction gère les downloads de fichiers.
destDir correspond au sous dossier dans lequel on inclu le fichier.

void scythia::slotUpload ( const QString &  destDir = NULL  )  [slot]

Cette fonction gère les uploads de fichiers.
destDir correspond au sous dossier dans lequel on inclu le fichier.

void scythia::slotDownloadFinished ( const QString &  destPath,
int  id,
bool  error 
) [slot]

Cette fonction affiche le temps restant, la vitesse de téléchargement (ou d'upload), les Ko Restants, et le pourcentage. Pour la vitesse et le temps restant voir aussi slotTmpVit()

Cette fonction permet de savoir quand un download est terminé et renvoi le nom du dossier où le transfert s'est terminé

void scythia::slotUploadFinished ( const QString &  destPath,
int  id,
bool  error 
) [slot]

Cette fonction permet de savoir quand un upload est terminé et renvoi le nom du dossier où le transfert s'est terminé

void scythia::slotExecProg (  )  [slot]

Cette fonction lance la boîte de dialogue qui montre les logiciels choisis pour les aperçus

void scythia::slotCommand (  )  [slot]

Cette fonction permet d'envoyer manuellement une commande ftp

void scythia::slotAddSignet (  )  [slot]

Cette fonction lance le dialogue des signets

void scythia::slotSelectLang (  )  [slot]

Cette fonction permet de choisir la langue du programme

void scythia::slotSelectAll (  )  [slot]

Cette fonction permet de sélectionner tous les fichiers.

void scythia::slotAffichToolbarFile (  )  [slot]

Cette fonction affiche la barre de menu qui gère les fichiers/dossiers (suppression, renommer, nouveau dossier).

void scythia::slotAffichToolbarConnect (  )  [slot]

Cette fonction affiche la barre de menu qui gère la connection/déconnection au FTP.

void scythia::slotAffichToolbarTransfert (  )  [slot]

Cette fonction affiche la barre de menu qui gère les options de tranfert.

void scythia::slotHideToolbarFile (  )  [slot]

Cette fonction cache la barre de menu qui gère les fichiers/dossiers (suppression, renommer, nouveau dossier).

void scythia::slotHideToolbarConnect (  )  [slot]

Cette fonction cache la barre de menu qui gère la connection/déconnection au FTP.

void scythia::slotHideToolbarTransfert (  )  [slot]

Cette fonction cache la barre de menu qui gère les options de tranfert.

void scythia::slotLocalSelection ( QTreeWidgetItem *  = NULL  )  [slot]

Cette fonction indique que la liste locale est sélectionnée ==> Pour savoir s'il faut supprimer un fichier en locale ou non, renommer un fichier en locale ou non, etc.

void scythia::slotFtpSelection ( QTreeWidgetItem *  = NULL  )  [slot]

Cette fonction indique que la liste FTP est sélectionnée ==> Pour savoir s'il faut supprimer un fichier en locale ou non, renommer un fichier en locale ou non, etc.

void scythia::slotTransferSelection ( QTreeWidgetItem *  = NULL  )  [slot]

Cette fonction indique que la liste des transferts est sélectionnée.

void scythia::slotPopupLocal ( QTreeWidgetItem *  item,
const QPoint  pos 
) [slot]

Cette fonction affiche lors du clic droit les fonctions en locale.

void scythia::slotPopupFtp ( QTreeWidgetItem *  item,
const QPoint  pos 
) [slot]

Cette fonction affiche lors du clic droit les fonctions sur le FTP.

void scythia::slotHelp (  )  [slot]

Cette fonction affiche le dialogue pour l'aide.

void scythia::slotCurrentActionChanged ( MyFtp::FtpCurrentAction  action  )  [slot]

Cette fonction permet d'afficher un message d'attente lorsqu'une action est en cours.

void scythia::showOrHide (  )  [slot]

Cette fonction permet d'afficher la fenêtre principale quand elle est cachée et inversement.

void scythia::closeEvent ( QCloseEvent *   )  [slot]

Cette fonction permet d'afficher un message lors de la fermeture de la fenêtre principale.

void scythia::trayIconActivated ( QSystemTrayIcon::ActivationReason  reason  )  [slot]

Cette fonction permet d'afficher/cacher la fenêtre lors d'un clic sur le trayicon.


Member Data Documentation

MyFtp* scythia::ftp

Objet de la classe MyFtp.
Il permet de gérer :

transfers* scythia::transfersWidget

Objet de la classe transfers.
Permet de gérer les transferts en cours.

ListeSignet scythia::list

Permet de stocker et de manipuler facilement les signets.

QString scythia::listProgs

Stock la liste de tout les programmes utilisé pour les aperçus des fichiers locaux.

QString scythia::currentFtpDir

Stock le chemin courant du ftp.

QString scythia::Host

Stock le nom du serveur distant.

QString scythia::UserName

Stock le login.

QString scythia::Password

Stock le password.

int scythia::Port

Stock le numéro du port utilsé.

int scythia::itemSelected

Stock le numéro de l'item sélectionné.

ListSelected scythia::listSelected

Stock le type de liste actuellement sélectionné.

QLabel* scythia::stateLabel

Utiliser pour afficher l'état de la connexion.

QLabel* scythia::waitLabel

Utiliser pour afficher l'icone d'attente en bas à droite.

QLabel* scythia::connectLabel

Utiliser pour afficher l'icone de connexion en bas à droite.

QSystemTrayIcon* scythia::trayIcon

Utiliser pour gérer le trayicon.

QMenu* scythia::menu

Utiliser pour afficher le munu du trayicon.

bool scythia::systemTray

Utiliser pour savoir si on doit demander avan de mettre dans le system tray.

QProcess scythia::progs

QProcess qui permet de lancer les aperçus.


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