diff -r 3472b93efb0c -r fd6d1292c4ad attributedelegate.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/attributedelegate.h Mon Mar 03 09:25:40 2008 +0000 @@ -0,0 +1,37 @@ + +#ifndef ATTRIBUTEDELEGATE_H +#define ATTRIBUTEDELEGATE_H + +#include +#include +#include +#include +#include +#include + +#include "attribute.h" + +class AttributeDelegate : public QItemDelegate +{ + Q_OBJECT + +enum EditorType {Undefined,SpinBox,LineEdit,ComboBox}; + +public: + AttributeDelegate(QObject *parent = 0); + + QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option, + const QModelIndex &index) const; + + void setEditorData(QWidget *editor, const QModelIndex &index) const ; + void setModelData(QWidget *editor, QAbstractItemModel *model, + const QModelIndex &index) const ; + + void updateEditorGeometry(QWidget *editor, + const QStyleOptionViewItem &option, const QModelIndex &index) const; + void setAttributeTable(AttributeTable *table); +private: + AttributeTable *attributeTable; +}; + +#endif