13 #ifndef QmitkXnatTreeModel_h
14 #define QmitkXnatTreeModel_h
17 #include <ctkXnatTreeModel.h>
61 QVariant
data(
const QModelIndex &index,
int role)
const override;
77 const QMimeData *data, Qt::DropAction action,
int row,
int column,
const QModelIndex &parent)
override;
79 using QAbstractItemModel::supportedDropActions;
97 Qt::ItemFlags
flags(
const QModelIndex &index)
const override;
137 const QModelIndex &start,
int role,
const QVariant &value,
int hits, Qt::MatchFlags flags)
const override;
154 void ResourceDropped(
const QList<mitk::DataNode *> &nodes, ctkXnatObject *target,
const QModelIndex &index);
157 ctkXnatObject *InternalGetXnatObjectFromUrl(
const QString &xnatObjectType,
const QString &url, ctkXnatObject *parent);
Tree model for browsing the XNAT server hierarchy with MITK-specific enhancements.
Qt::ItemFlags flags(const QModelIndex &index) const override
Return item flags for the given index.
virtual Qt::DropActions supportedDropActions()
Return supported drop actions (Qt::CopyAction).
QModelIndexList match(const QModelIndex &start, int role, const QVariant &value, int hits, Qt::MatchFlags flags) const override
Find model indices that do NOT match the given value (inverse matching).
void ResourceDropped(const QList< mitk::DataNode * > &nodes, ctkXnatObject *target, const QModelIndex &index)
Emitted when MITK data nodes are dropped onto an XNAT tree node.
QVariant data(const QModelIndex &index, int role) const override
Return data for the given index and role, with MITK-specific icon decoration.
bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) override
Handle dropped MIME data containing MITK data node pointers.
ctkXnatObject * GetXnatObjectFromUrl(const QString &url)
Look up an XNAT object by its REST URL.
QmitkXnatTreeModel()
Default constructor.
void Error(const QModelIndex &idx)
Emitted when fetching child data for an index fails due to an HTTP error.
void fetchMore(const QModelIndex &index) override
Fetch child data for the given index, with error handling.
Find image slices visible on a given plane.