FTPBrowser.h

Aller à la documentation de ce fichier.
00001 #ifndef FTPBROWSER_H
00002 #define FTPBROWSER_H
00003 
00004 /*========================================================================
00005 Nom: FTPBrowser.h           auteur: Maneschi Romain
00006 Maj: 17.05.2009             Creation: 20.04.2009
00007 Projet: MYW
00008 --------------------------------------------------------------------------
00009 Specification:
00010 Classe principale de l'application. Définition de la structure struct_serveur.
00011 =========================================================================*/
00012 
00020 #include <QMainWindow>
00021 #include <QSettings>
00022 #include <QDialog>
00023 #include <QVBoxLayout>
00024 #include <QHBoxLayout>
00025 #include <QLabel>
00026 #include <QLineEdit>
00027 #include <QPushButton>
00028 #include <QFtp>
00029 #include <QResizeEvent>
00030 
00031 #include "CommandesToolBar.h"
00032 #include "MessagesToolBar.h"
00033 #include "WidgetDistant.h"
00034 #include "WidgetLocal.h"
00035 #include "DossiersDistants.h"
00036 #include "DossiersLocaux.h"
00037 
00050 struct struct_serveur
00051 {
00052     QString url;
00053     QString login;
00054     QString pass;
00055     int port;
00056     QString home;
00057     QString proxy;
00058     int port_proxy;
00059 };
00060 
00068 class FTPBrowser : public virtual QMainWindow
00069 {
00070     Q_OBJECT
00071 
00072 private:
00073     CommandesToolBar * commandes;
00074     MessagesToolBar * messages;
00075     QList<struct_serveur> * serveurs;
00077     WidgetLocal * local;
00078     WidgetDistant * distant;
00083     virtual void enregistrer();
00087     virtual void restaurer();
00088 
00089     //----------------------AJOUTER-SERVEUR-------------------------
00090     QLineEdit * url_serveur;
00091     QLineEdit * login_serveur;
00092     QLineEdit * pass_serveur;
00093     QLineEdit * port_serveur;
00094     QLineEdit * home_serveur;
00095     QCheckBox * proxy_check;
00096     QWidget * proxy;
00097     QLineEdit * url_serveur_proxy;
00098     QLineEdit * port_serveur_proxy;
00100 private slots:
00101     //----------------------AJOUTER-SERVEUR-------------------------
00105     virtual void afficherCacherProxy();
00106 
00107 protected:
00113     virtual void resizeEvent(QResizeEvent*);
00119     virtual void showEvent(QShowEvent*);
00120 
00121 public slots:
00127     virtual void widgetAjouterSerseur(QAction* = 0);
00131     virtual void widgetAjouterServeurOk();
00132 
00133 public:
00141     FTPBrowser(QDir = QDir::home());
00145     virtual MessagesToolBar* getMessages();
00149     virtual WidgetDistant* getDistant();
00153     virtual WidgetLocal* getLocal();
00157     virtual QList<struct_serveur>* getListeServeurs();
00163     virtual struct_serveur getServeurFTP(int);
00167     virtual CommandesToolBar* getCommandes();
00168 
00169 };
00170 #endif // FTPBROWSER_H

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