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