19 #include <QApplication> 21 #include <QMouseEvent> 22 #include <QListWidget> 29 const QStyleOptionViewItem& option
30 ,
const QModelIndex& index)
const 32 QVariant data = index.data(Qt::EditRole);
38 return QStyledItemDelegate::createEditor(parent, option, index);
50 return new QLabel(data.toString(), parent);
58 QVariant data = index.data(Qt::UserRole);
64 const QModelIndex& index)
const 66 QVariant data = index.data(Qt::EditRole);
72 return QStyledItemDelegate::setEditorData(editor, index);
80 auto index = box->
Find(node);
81 box->setCurrentIndex(index);
87 ,
const QModelIndex& index)
const 89 QVariant data = index.data(Qt::EditRole);
91 if (data.isValid() &&
valueType(index) == 1)
94 QVariant newNode = qVariantFromValue<void*>(
static_cast<void*
>(box->
GetSelectedNode().GetPointer()));
95 model->setData(index, newNode);
99 QStyledItemDelegate::setModelData(editor, model, index);
virtual mitk::DataNode::Pointer GetSelectedNode() const
Returns the selected dataNode or 0 if there is none.
Data management class that handles 'was created by' relations.
Displays all or a subset (defined by a predicate) of nodes of the Data Storage.
void setEditorData(QWidget *editor, const QModelIndex &index) const override
mitk::DataStorage::Pointer m_Storage
int valueType(const QModelIndex &index) const
QmitkInitialValuesDelegate(QObject *parent=nullptr)
void setDataStorage(mitk::DataStorage *storage)
virtual int Find(const mitk::DataNode *dataNode) const
Searches for a given node and returns a valid index or -1 if the node was not found.
void setNodePredicate(mitk::NodePredicateBase *predicate)
void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const override
mitk::NodePredicateBase::Pointer m_Predicate
Interface for evaluation conditions used in the DataStorage class GetSubset() method.
QWidget * createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const override
Class for nodes of the DataTree.