22 #ifndef ctkXnatTreeModel_h
23 #define ctkXnatTreeModel_h
25 #include "ctkXNATCoreExport.h"
27 #include <QAbstractItemModel>
31 class ctkXnatTreeModelPrivate;
44 virtual QVariant
data(
const QModelIndex& index,
int role)
const;
45 virtual QModelIndex
parent(
const QModelIndex& child)
const;
46 virtual QModelIndex
index(
int row,
int column,
const QModelIndex& parent)
const;
47 virtual int rowCount(
const QModelIndex& parent)
const;
57 virtual void refresh(
const QModelIndex& parent = QModelIndex());
66 void downloadFile (
const QModelIndex& index,
const QString& zipFilename);
72 const QScopedPointer<ctkXnatTreeModelPrivate> d_ptr;
The ctkXnatDataModel class reprents the root object in a XNAT data hierarchy.
void addDataModel(ctkXnatDataModel *dataModel)
void addChildNode(const QModelIndex &index, ctkXnatObject *child)
virtual int columnCount(const QModelIndex &parent) const
virtual int rowCount(const QModelIndex &parent) const
virtual QVariant data(const QModelIndex &index, int role) const
virtual void refresh(const QModelIndex &parent=QModelIndex())
Convenience method for refreshing an entry of the tree model.
bool removeAllRows(const QModelIndex &parent)
virtual bool canFetchMore(const QModelIndex &parent) const
virtual void fetchMore(const QModelIndex &parent)
virtual bool hasChildren(const QModelIndex &parent) const
void downloadFile(const QModelIndex &index, const QString &zipFilename)
void removeDataModel(ctkXnatDataModel *dataModel)
ctkXnatObject * xnatObject(const QModelIndex &index) const
virtual ~ctkXnatTreeModel()
virtual QModelIndex parent(const QModelIndex &child) const
virtual QModelIndex index(int row, int column, const QModelIndex &parent) const