00001 #ifndef DOSSIERSLOCAUX_H 00002 #define DOSSIERSLOCAUX_H 00003 00004 /*======================================================================== 00005 Nom: DossiersLocaux.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 workspace ou du répertoir home. 00011 =========================================================================*/ 00012 00020 #include <QTreeWidget> 00021 #include <QFileInfoList> 00022 #include <QDir> 00023 00024 class WidgetLocal; 00025 00026 #include "MessagesToolBar.h" 00027 00036 class DossiersLocaux : public virtual QTreeWidget 00037 { 00038 Q_OBJECT 00039 00040 private: 00041 WidgetLocal * parent; 00042 MessagesToolBar * messages; 00043 QDir rep_courant; 00049 virtual QString tailleString(quint64 i); 00050 QTreeWidgetItem* dernier_fichier_selectionne; 00051 QTreeWidgetItem * dernier_item_menu; 00052 //renommerWidget() 00053 QLineEdit * nouveau_nom; 00055 private slots: 00062 virtual void cmd(QTreeWidgetItem*, int); 00069 virtual void clicked(QTreeWidgetItem*, int); 00073 virtual void upload(); 00077 virtual void remove(); 00081 virtual void widgetRenommer(); 00085 virtual void widgetRenommerOk(); 00086 00087 protected: 00093 virtual void contextMenuEvent(QContextMenuEvent*); 00094 00095 public slots: 00101 virtual void ajouterItem(const QFileInfo &); 00105 virtual void list(); 00106 00107 public: 00116 DossiersLocaux(WidgetLocal*, QDir); 00120 virtual QDir getRepCourant(); 00126 virtual void setRepCourant(QDir); 00130 virtual MessagesToolBar* getMessages(); 00134 virtual QTreeWidgetItem* getDernierItem(); 00140 virtual bool existeDeja(QString); 00141 }; 00142 00143 #endif // DOSSIERSLOCAUX_H