13 #ifndef QmitkRenderWindowDataStorageListModel_h
14 #define QmitkRenderWindowDataStorageListModel_h
63 QModelIndex
index(
int row,
int column,
const QModelIndex& parent = QModelIndex())
const override;
64 QModelIndex
parent(
const QModelIndex& child)
const override;
66 int rowCount(
const QModelIndex& parent = QModelIndex())
const override;
67 int columnCount(
const QModelIndex& parent = QModelIndex())
const override;
69 QVariant
data(
const QModelIndex& index,
int role)
const override;
70 bool setData(
const QModelIndex& index,
const QVariant& value,
int role = Qt::EditRole)
override;
72 Qt::ItemFlags
flags(
const QModelIndex& index)
const override;
77 QMimeData*
mimeData(
const QModelIndexList& indexes)
const override;
79 bool dropMimeData(
const QMimeData* data, Qt::DropAction action,
int row,
int column,
const QModelIndex& parent)
override;
96 void UpdateModelData();
98 std::unique_ptr<mitk::RenderWindowLayerController> m_RenderWindowLayerController;
#define MITKRENDERWINDOWMANAGERUI_EXPORT
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
mitk::BaseRenderer::Pointer GetCurrentRenderer() const
void SetControlledRenderer(mitk::RenderWindowLayerUtilities::RendererVector controlledRenderer)
QModelIndex parent(const QModelIndex &child) const override
QmitkRenderWindowDataStorageListModel(QObject *parent=nullptr)
void AddDataNodeToAllRenderer(mitk::DataNode *dataNode)
Use the RenderWindowLayerController to insert the given data node into all controlled render windows....
Qt::DropActions supportedDragActions() const override
void NodeAdded(const mitk::DataNode *node) override
See 'QmitkAbstractDataStorageModel'.
void NodeChanged(const mitk::DataNode *node) override
See 'QmitkAbstractDataStorageModel'.
QMimeData * mimeData(const QModelIndexList &indexes) const override
int columnCount(const QModelIndex &parent=QModelIndex()) const override
Qt::DropActions supportedDropActions() const override
void SetCurrentRenderer(mitk::BaseRenderer *baseRenderer)
QStringList mimeTypes() const override
Qt::ItemFlags flags(const QModelIndex &index) const override
bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) override
int rowCount(const QModelIndex &parent=QModelIndex()) const override
void NodePredicateChanged() override
See 'QmitkAbstractDataStorageModel'.
void DataStorageChanged() override
See 'QmitkAbstractDataStorageModel'.
QVariant data(const QModelIndex &index, int role) const override
void NodeRemoved(const mitk::DataNode *node) override
See 'QmitkAbstractDataStorageModel'.
QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const override
Class for nodes of the DataTree.
std::vector< BaseRenderer * > RendererVector
std::map< int, DataNode::Pointer, std::greater< int > > LayerStack