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