WidgetDistant.h

Aller à la documentation de ce fichier.
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

Généré le Wed May 27 16:15:54 2009 pour MYW par  doxygen 1.5.8