#include <scythia.h>
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 | |
MyFtp * | ftp |
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 |
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::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.
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.
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é.
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.