00001 #ifndef FOLDERTREEITEM_H 00002 #define FOLDERTREEITEM_H 00003 00004 #include <QtCore/QList> 00005 #include <QtCore/QVariant> 00006 00007 class FolderTreeItem 00008 { 00009 00010 public: 00011 FolderTreeItem( QList<QVariant>& data, FolderTreeItem* parent = 0 ); 00012 ~FolderTreeItem(); 00013 00014 void appendChild( FolderTreeItem* child ); 00015 void insertChild( FolderTreeItem* child, int row = 0 ); 00016 void removeChildAt( int row ); 00017 00018 FolderTreeItem* child( int row ); 00019 int childCount() const; 00020 int columnCount() const; 00021 QVariant data( int column = 0 ) const; 00022 bool setData( const QVariant& data, int column = 0 ); 00023 int row() const; 00024 FolderTreeItem* parent(); 00025 int pos( QString& subFolder ) const; 00026 00027 private: 00028 QList<FolderTreeItem*> childTreeItems; 00029 QList<QVariant> treeItemData; 00030 FolderTreeItem* parentTreeItem; 00031 }; 00032 00033 #endif