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);
}
1.7.1