Public Member Functions

CalibrationDelegate Class Reference

Delegate which shows a calendar for isnerting a calibration date. More...

#include <calibrationeditor.h>

Inheritance diagram for CalibrationDelegate:
Inheritance graph
[legend]
Collaboration diagram for CalibrationDelegate:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 CalibrationDelegate (QObject *parent=0)
QWidgetcreateEditor (QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const

Detailed Description

Delegate which shows a calendar for isnerting a calibration date.


Constructor & Destructor Documentation

CalibrationDelegate::CalibrationDelegate ( QObject parent = 0  )  [inline]

: QStyledItemDelegate(parent){}


Member Function Documentation

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


The documentation for this class was generated from the following file: