26 #ifndef __TERRALIB_QT_WIDGETS_INTERNAL_ABSTRACTDATASOURCETREEITEM_H 
   27 #define __TERRALIB_QT_WIDGETS_INTERNAL_ABSTRACTDATASOURCETREEITEM_H 
   30 #include "../../Config.h" 
   33 #include <QtCore/QModelIndex> 
   34 #include <QtCore/QObject> 
   35 #include <QtCore/QVariant> 
   58           virtual int columnCount() 
const = 0;
 
   62           virtual QVariant data(
int column, 
int role) 
const = 0;
 
   64           virtual QMenu* getMenu(QWidget* parent = 0) 
const = 0;
 
   66           virtual bool canFetchMore() 
const = 0;
 
   68           virtual void fetchMore() = 0;
 
   70           virtual Qt::ItemFlags flags() 
const = 0;
 
   72           virtual bool hasChildren() 
const = 0;
 
   74           virtual bool setData(
const QVariant& value, 
int role = Qt::EditRole) = 0;
 
   80 #endif  // __TERRALIB_QT_WIDGETS_INTERNAL_ABSTRACTDATASOURCETREEITEM_H