diff -r 000000000000 -r 988f1908a7c4 attributedelegate.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/attributedelegate.h Fri Jul 23 16:43:49 2010 +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