initial import
[vym] / attributedelegate.h
diff --git a/attributedelegate.h b/attributedelegate.h
new file mode 100644 (file)
index 0000000..d11c444
--- /dev/null
@@ -0,0 +1,37 @@
+
+#ifndef ATTRIBUTEDELEGATE_H
+#define ATTRIBUTEDELEGATE_H
+
+#include <QItemDelegate>
+#include <QModelIndex>
+#include <QObject>
+#include <QSize>
+#include <QSpinBox>
+#include <QLineEdit>
+
+#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