scythia Class Reference

La classe principale du programme. More...

#include <scythia.h>

List of all members.

Public Types

enum  ListSelected { Nothing, LocalList, FtpList }

Public Slots

void slotConnect ()
void slotDisconnect ()
void slotStateChanged (int state)
void slotDetailledError (const QString &error)
void slotReloadFtpList ()
void slotReloadLocalList ()
void slotLocalPathChanged ()
void slotFtpPathChanged ()
void slotChangeLocalPath (QTreeWidgetItem *)
void slotChangeLocalPath (const QString &)
void slotChangeFtpPath (QTreeWidgetItem *)
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 slotStopTransfer ()
void slotStopAllTransfer ()
void slotDownloadFinished (int id, bool error)
void slotUploadFinished (int id, bool error)
void slotTransferUp ()
void slotTransferDown ()
void slotExecProg ()
void slotCommand ()
void slotAddSignet ()
void slotSelectLang ()
void slotAffichToolbarFile ()
void slotAffichToolbarConnect ()
void slotAffichToolbarTransfert ()
void slotHideToolbarFile ()
void slotHideToolbarConnect ()
void slotHideToolbarTransfert ()
void slotLocalSelection (QTreeWidgetItem *=NULL)
void slotFtpSelection (QTreeWidgetItem *=NULL)
void slotPopupLocal (QTreeWidgetItem *item, const QPoint pos)
void slotPopupFtp (QTreeWidgetItem *item, const QPoint pos)
void slotPopupTransfer (QTreeWidgetItem *item, const QPoint &pos)
void slotTransferListModified (const QList< MyTransfer > &transfersList)
void slotHelp ()
void slotCurrentActionChanged (MyFtp::FtpCurrentAction action)
void showOrHide ()
void closeEvent (QCloseEvent *)
void trayIconActivated (QSystemTrayIcon::ActivationReason reason)
void slotTransferRapidityAndRemainTime (int vitesseInKoSec, int remainMin, int remainSec, float pourcentage)

Public Member Functions

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

Public Attributes

MyFtpftp
ListeSignet list
QString listProgs
QString currentFtpDir
QString Host
QString UserName
QString Password
int Port
int itemSelected
bool changeState
bool manualDisconnect
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::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 *   )  [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 &   )  [slot]

Cette fonction gère le stockage du chemin dans un QString.
Elle permet aussi d'assigner grace à MyTreeWidgetItem (cf myftp.h) l'icône correspondant :

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::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::slotStopTransfer (  )  [slot]

Cette fonction stoppe le transfert sélectionné

void scythia::slotStopAllTransfer (  )  [slot]

Cette fonction stoppe tous les transferts en cours.

void scythia::slotDownloadFinished ( int  id,
bool  error 
) [slot]

Cette fonction permet de savoir quand un download est terminé

void scythia::slotUploadFinished ( int  id,
bool  error 
) [slot]

Cette fonction permet de savoir quand un upload est terminé

void scythia::slotTransferUp (  )  [slot]

Cette fonction modifie l'ordre de lancement des transferts

void scythia::slotTransferDown (  )  [slot]

Cette fonction modifie l'ordre de lancement des transferts

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::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é ==> 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é ==> Pour savoir s'il faut supprimer un fichier en locale ou non, renommer un fichier en locale ou non, etc.

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::slotPopupTransfer ( QTreeWidgetItem *  item,
const QPoint &  pos 
) [slot]

Cette fonction affiche lors du clic droit les fonctions de la liste de transfert.

void scythia::slotTransferListModified ( const QList< MyTransfer > &  transfersList  )  [slot]

Cette fonction montre tous les transferts en cours dans la liste.

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 :

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

bool scythia::changeState

Utilisé pour la reconnexion automatique : permet de savoir s'il faut afficher les changements d'états ou non.

bool scythia::manualDisconnect

Utilisé pour la reconnexion automatique : permet de savoir si la déconnexion est voulu et donc à afficher.

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 Fri Jun 29 00:02:56 2007 for Scythia by  doxygen 1.5.2