00001 #ifndef WIDGETDISTANT_H 00002 #define WIDGETDISTANT_H 00003 00004 /*======================================================================== 00005 Nom: WidgetDistant.h auteur: Maneschi Romain 00006 Maj: 17.05.2009 Creation: 20.04.2009 00007 Projet: MYW 00008 -------------------------------------------------------------------------- 00009 Specification: 00010 Classe conteneur de DossiersDistants. 00011 =========================================================================*/ 00012 00020 #include <QWidget> 00021 #include <QVBoxLayout> 00022 #include <QHBoxLayout> 00023 #include <QPushButton> 00024 #include <QMessageBox> 00025 #include <QCheckBox> 00026 #include <QFile> 00027 00028 class FTPBrowser; 00029 00030 #include "DossiersDistants.h" 00031 00032 struct struct_put_get 00033 { 00034 QFile * file; 00035 QString nom; 00036 }; 00037 00045 class WidgetDistant : public virtual QWidget 00046 { 00047 Q_OBJECT 00048 00049 private: 00050 FTPBrowser * parent; 00051 DossiersDistants * distant; 00052 QList<struct_put_get> * put_s; 00053 QList<struct_put_get> * get_s; 00054 int serveur_en_cours; 00055 QString home_dir; 00056 bool verifier_existe_deja; 00057 QFile * file_dernier_upload; 00058 QLineEdit * emplacement; 00059 QPushButton * cd_ou_cdparent; 00060 QPushButton * bouton_home_repertoir; 00061 QPushButton * bouton_nouveau_repertoir; 00062 QPushButton * bouton_recharger; 00068 virtual void cdOuCdParent(bool); 00069 00070 //----------------------AJOUTER-DOSSIER------------------------- 00071 QLineEdit * emplacement_dossier; 00072 QLineEdit * nom_dossier; 00074 //----------------------FICHIER-EXISTE-DEJA------------------------- 00081 virtual void widgetRemplacementFichier(QString, QIcon); 00082 QCheckBox * ne_plus_demander_verification_fichier; 00084 private slots: 00088 virtual void widgetAjouterDossierOk(); 00092 virtual void verificationEmplacement(QString); 00093 //----------------------FICHIER-EXISTE-DEJA------------------------- 00097 virtual void widgetRemplacementFichierOk(); 00098 00099 public: 00107 WidgetDistant(FTPBrowser*); 00108 00114 virtual FTPBrowser* getParent(); 00118 virtual QString getRepCourant(); 00122 virtual QFtp* getFtp(); 00126 virtual QString getHomeDir(); 00133 virtual void put(QString, QIcon);/*chemin absolu*/ 00139 virtual void lancerPut(int); 00146 virtual void get(QString nom/*chemin absolu*/, QIcon icon); 00152 virtual void lancerGet(int); 00156 virtual DossiersDistants* getDistant(); 00160 virtual void closeDernierUpload(); 00161 00162 public slots: 00166 virtual void widgetAjouterDossier(); 00170 virtual void recharger(); 00174 virtual void enabledDisabledBoutons(); 00180 virtual void connexion(int); 00184 virtual void reconnexion(); 00188 virtual void mettreAJourEmplacement(); 00192 virtual void emplacementNormalePalette(bool = false); 00196 virtual void cdHome(); 00200 virtual void cdUp(); 00204 virtual void deconnection(); 00205 00206 }; 00207 00208 #endif // WIDGETDISTANT_H