00001 #ifndef COMMANDESTOOLBAR_H 00002 #define COMMANDESTOOLBAR_H 00003 00004 /*======================================================================== 00005 Nom: CommandesToolBar.h auteur: Maneschi Romain 00006 Maj: 17.05.2009 Creation: 20.04.2009 00007 Projet: MYW 00008 -------------------------------------------------------------------------- 00009 Specification: 00010 Classe gérant les boutons du milieu de l'application permettant l'upload, le download... 00011 =========================================================================*/ 00012 00020 #include <QWidget> 00021 #include <QAction> 00022 #include <QLabel> 00023 #include <QHBoxLayout> 00024 #include <QMenu> 00025 #include <QPushButton> 00026 #include <QVBoxLayout> 00027 00028 class FTPBrowser; 00029 00037 class CommandesToolBar : public virtual QWidget 00038 { 00039 Q_OBJECT 00040 00041 private: 00042 FTPBrowser * parent; 00043 QPushButton * bouton_serveur; 00044 QPushButton * bouton_uploader; 00045 QPushButton * bouton_downloader; 00046 QPushButton * bouton_stopper_trash; 00047 QMenu * menu_bouton_serveur; 00049 public: 00057 CommandesToolBar(FTPBrowser*); 00061 virtual void remplirMenuBoutonServeurs(); 00071 virtual void uploadOnOff(bool); 00081 virtual void downloadOnOff(bool); 00085 virtual void stopToTrash(); 00089 virtual void trashToStop(); 00099 virtual void trashStopOnOff(bool); 00105 virtual void setTrash(bool/*vide*/); 00111 virtual void ServeurToStop(bool/*connecte*/); 00112 00113 private slots: 00119 virtual void connectionServeur(QAction*); 00123 virtual void uploader(); 00127 virtual void downloader(); 00128 }; 00129 00130 #endif // COMMANDESTOOLBAR_H