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 <QtCore/QModelIndex> 
   35 #include <QtCore/QObject> 
   36 #include <QtCore/QVariant> 
   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 
#define TEQTWIDGETSEXPORT
You can use this macro in order to export/import classes and functions from this module. 
 
The class that represents an item in a LayerTreeModel. 
 
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr