00001 #ifndef DOSSIERSDISTANTS_H 00002 #define DOSSIERSDISTANTS_H 00003 00004 /*======================================================================== 00005 Nom: DossiersDistants.h auteur: Maneschi Romain 00006 Maj: 17.05.2009 Creation: 20.04.2009 00007 Projet: MYW 00008 -------------------------------------------------------------------------- 00009 Specification: 00010 Classe gérant l'affichage de l'arborescence du serveur ftp. 00011 =========================================================================*/ 00012 00020 #include <QTreeWidget> 00021 #include <QUrlInfo> 00022 #include <QTreeWidgetItem> 00023 #include <QFtp> 00024 00025 class WidgetDistant; 00026 00027 #include "MessagesToolBar.h" 00028 00037 class DossiersDistants : public virtual QTreeWidget 00038 { 00039 Q_OBJECT 00040 00041 private: 00042 WidgetDistant * parent; 00043 QFtp * ftp; 00045 MessagesToolBar * messages; 00046 QString rep_courant; 00052 virtual QString tailleString(quint64 i); 00053 QTreeWidgetItem * dernier_fichier_selectionne; 00054 QTreeWidgetItem * dernier_item_menu; 00055 //widgetRenommer() 00056 QLineEdit * nouveau_nom; 00058 private slots: 00064 virtual void changementEtat(int); 00071 virtual void finCommande(int, bool); 00078 virtual void cmd(QTreeWidgetItem*, int); 00085 virtual void clicked(QTreeWidgetItem*, int); 00089 virtual void download(); 00093 virtual void remove(); 00097 virtual void widgetRenommer(); 00101 virtual void widgetRenommerOk(); 00102 00103 protected: 00109 virtual void contextMenuEvent(QContextMenuEvent*); 00110 00111 public slots: 00117 virtual void ajouterItem(const QUrlInfo &); 00118 00119 public: 00127 DossiersDistants(WidgetDistant*); 00131 virtual QString getRepCourant(); 00137 virtual void setRepCourant(QString); 00141 virtual QFtp* getFtp(); 00147 virtual bool existeDeja(QString); 00151 virtual QTreeWidgetItem* getDernierItem(); 00152 }; 00153 00154 #endif // DOSSIERSDISTANTS_H