insilmaril@678: insilmaril@678: #ifndef ATTRIBUTEDELEGATE_H insilmaril@678: #define ATTRIBUTEDELEGATE_H insilmaril@678: insilmaril@678: #include insilmaril@678: #include insilmaril@678: #include insilmaril@678: #include insilmaril@678: #include insilmaril@678: #include insilmaril@678: insilmaril@678: #include "attribute.h" insilmaril@678: insilmaril@678: class AttributeDelegate : public QItemDelegate insilmaril@678: { insilmaril@678: Q_OBJECT insilmaril@678: insilmaril@678: enum EditorType {Undefined,SpinBox,LineEdit,ComboBox}; insilmaril@678: insilmaril@678: public: insilmaril@678: AttributeDelegate(QObject *parent = 0); insilmaril@678: insilmaril@678: QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option, insilmaril@678: const QModelIndex &index) const; insilmaril@678: insilmaril@678: void setEditorData(QWidget *editor, const QModelIndex &index) const ; insilmaril@678: void setModelData(QWidget *editor, QAbstractItemModel *model, insilmaril@678: const QModelIndex &index) const ; insilmaril@678: insilmaril@678: void updateEditorGeometry(QWidget *editor, insilmaril@678: const QStyleOptionViewItem &option, const QModelIndex &index) const; insilmaril@678: void setAttributeTable(AttributeTable *table); insilmaril@678: private: insilmaril@678: AttributeTable *attributeTable; insilmaril@678: }; insilmaril@678: insilmaril@678: #endif