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