11 #include <QtGui/QSpinBox>
12 #include <QtGui/QSortFilterProxyModel>
14 #include "../copasi.h"
19 : QItemDelegate(parent)
23 const QStyleOptionViewItem &
C_UNUSED(option),
24 const QModelIndex & index)
const
26 QSpinBox *editor =
new QSpinBox(parent);
27 editor->setMinimum(1);
30 const QSortFilterProxyModel *pProxyDM =
dynamic_cast<const QSortFilterProxyModel *
>(index.model());
37 BDMIndex = pProxyDM->mapToSource(index);
48 max = pBDM->rowCount();
50 max = pBDM->rowCount() - 1;
53 editor->setMaximum(max);
58 const QModelIndex &index)
const
60 QSpinBox *pSpinBox =
static_cast<QSpinBox*
>(editor);
61 unsigned C_INT32 value = index.model()->data(index, Qt::EditRole).toUInt();
62 pSpinBox->setValue(value);
66 const QModelIndex &index)
const
68 QSpinBox *pSpinBox =
static_cast<QSpinBox*
>(editor);
69 pSpinBox->interpretText();
70 unsigned int value = pSpinBox->value();
72 model->setData(index, value, Qt::EditRole);
76 const QStyleOptionViewItem &option,
const QModelIndex &
C_UNUSED(index))
const
78 editor->setGeometry(option.rect);
QWidget * createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const
CQSpinBoxDelegate(QObject *parent=0)
void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const
void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const
void setEditorData(QWidget *editor, const QModelIndex &index) const
virtual bool isDefaultRow(const QModelIndex &i) const