#include <scythia.h>
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 | |
MyFtp * | ftp |
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 |
Regroupe toute la gestion de l'interface graphique
En effet il regroupe les principales fonctionnalités graphiques du programme.
Les différentes listes de fichiers possible.
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.
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.
Objet de la classe MyFtp.
Il permet de gérer :
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é.
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.
Utilisé pour la reconnexion automatique : permet de savoir si la déconnexion est voulu et donc à afficher.
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.