11 #include <QtGui/QDateTimeEdit>
12 #include <QtCore/QAbstractItemModel>
14 #include "../copasi.h"
18 : QItemDelegate(parent)
22 const QStyleOptionViewItem &
C_UNUSED(option),
23 const QModelIndex &
C_UNUSED(index))
const
25 QDateTimeEdit *editor =
new QDateTimeEdit(QDateTime::currentDateTime(), parent);
30 const QModelIndex &index)
const
32 QString dtStr = index.model()->data(index, Qt::EditRole).toString();
33 QDateTimeEdit *dtEdit =
static_cast<QDateTimeEdit*
>(editor);
35 dtEdit->setDateTime(QDateTime::fromString(dtStr, Qt::ISODate));
39 const QModelIndex &index)
const
41 QDateTimeEdit *dtEdit =
static_cast<QDateTimeEdit*
>(editor);
42 QVariant value(dtEdit->dateTime().toString(Qt::ISODate));
43 model->setData(index, value, Qt::EditRole);
47 const QStyleOptionViewItem &option,
const QModelIndex &
C_UNUSED(index))
const
49 editor->setGeometry(option.rect);
CQDateTimeEditDelegate(QObject *parent=0)
void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const
void setEditorData(QWidget *editor, const QModelIndex &index) const
void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const
QWidget * createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const