16 #include <QApplication> 25 const QStyleOptionViewItem&
26 ,
const QModelIndex& index)
const 28 QVariant displayData = index.data(Qt::DisplayRole);
29 QVariant data = index.data(Qt::EditRole);
33 QComboBox* cmbBox =
new QComboBox(parent);
34 cmbBox->addItem(QString(
"lower"));
35 cmbBox->addItem(QString(
"upper"));
36 cmbBox->setCurrentIndex(0);
38 cmbBox->installEventFilter(const_cast<QmitkSimpleBarrierTypeDelegate*>(
this));
44 return new QLabel(displayData.toString(), parent);
51 QVariant data = index.data(Qt::EditRole);
56 QComboBox* cmbBox = qobject_cast<QComboBox*>(editor);
60 cmbBox->setCurrentIndex(data.toInt());
64 QStyledItemDelegate::setEditorData(editor, index);
70 ,
const QModelIndex& index)
const 72 QVariant data = index.data(Qt::EditRole);
76 QComboBox* cmbBox = qobject_cast<QComboBox*>(editor);
77 int selection = cmbBox->currentIndex();
79 QVariant selectionVariant(selection);
80 model->setData(index, selectionVariant);
84 QStyledItemDelegate::setModelData(editor, model, index);
QWidget * createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const override
void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const override
void setEditorData(QWidget *editor, const QModelIndex &index) const override
QmitkSimpleBarrierTypeDelegate(QObject *parent=nullptr)