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