1 #ifndef MOTIFEDITORDELEGATE_HPP_
2 #define MOTIFEDITORDELEGATE_HPP_
4 #include <QItemDelegate>
7 #include "qui/motif_editor/MotifModel.hpp"
9 class MotifEditorDelegate : public QItemDelegate
14 MotifEditorDelegate(QWidget *parent=0);
16 //! construct a editor widget for a given index.
17 QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option,
18 const QModelIndex &index) const;
20 virtual bool editorEvent(QEvent *event, QAbstractItemModel *model,
21 const QStyleOptionViewItem & option, const QModelIndex & index );
23 void setEditorData(QWidget *editor, const QModelIndex &index) const;
24 void setModelData(QWidget *editor, QAbstractItemModel *model,
25 const QModelIndex &index) const;
27 void updateEditorGeometry(QWidget *editor,
28 const QStyleOptionViewItem &option, const QModelIndex &index) const;
30 virtual void paint ( QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index ) const;
34 #endif /*MOTIFEDITORDELEGATE_HPP_*/