26 #ifndef __TERRALIB_QT_WIDGETS_LAYER_EXPLORER_INTERNAL_ABSTRACTTREEITEM_H 
   27 #define __TERRALIB_QT_WIDGETS_LAYER_EXPLORER_INTERNAL_ABSTRACTTREEITEM_H 
   30 #include "../../../../maptools/AbstractLayer.h" 
   31 #include "../../Config.h" 
   34 #include <QModelIndex> 
   68           std::vector<te::qt::widgets::AbstractTreeItem*> getDescendants();
 
   70           std::vector<te::qt::widgets::AbstractTreeItem*> getAncestors();
 
   73           virtual int columnCount() 
const = 0;
 
   76           virtual QVariant data(
int column, 
int role) 
const = 0;
 
   78           virtual QMenu* getMenu(QWidget* parent = 0) 
const = 0;
 
   80           virtual bool canFetchMore() 
const = 0;
 
   82           virtual void fetchMore() = 0;
 
   84           virtual Qt::ItemFlags flags() 
const = 0;
 
   86           virtual bool hasChildren() 
const = 0;
 
   88           virtual bool setData(
int column, 
const QVariant& value, 
int role = Qt::EditRole) = 0;
 
   97           virtual const std::string getItemType() 
const = 0;
 
  104 #endif  // __TERRALIB_QT_WIDGETS_LAYER_EXPLORER_INTERNAL_ABSTRACTTREEITEM_H 
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr