Delegate which shows a calendar for isnerting a calibration date. More...
#include <calibrationeditor.h>
Public Member Functions | |
CalibrationDelegate (QObject *parent=0) | |
QWidget * | createEditor (QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const |
Delegate which shows a calendar for isnerting a calibration date.
CalibrationDelegate::CalibrationDelegate | ( | QObject * | parent = 0 |
) | [inline] |
: QStyledItemDelegate(parent){}
QWidget* CalibrationDelegate::createEditor | ( | QWidget * | parent, | |
const QStyleOptionViewItem & | option, | |||
const QModelIndex & | index | |||
) | const [inline] |
{ if (QSqlTableModel *model = dynamic_cast<QSqlTableModel*>( const_cast<QAbstractItemModel*>(index.model()))) { int timestampColumn = model->record().indexOf("sens_chan_cali_timestamp"); int formulaColumn = model->record().indexOf("sens_chan_cali_formula"); int indexColumn = index.column(); if (indexColumn == timestampColumn) { QDateTimeEdit *editor = new QDateTimeEdit(parent); editor->setCalendarPopup(true); return editor; } if (indexColumn == formulaColumn) { // nog te implementeren... // ...een CalibrationFormulaEditor of zo iets } } return QStyledItemDelegate::createEditor(parent, option, index); }