--- /dev/null
+#ifndef COMBOBOXDELEGATE_H
+#define COMBOBOXDELEGATE_H
+
+#include <QStyledItemDelegate>
+
+class EmuFrontQueryModel;
+
+class ComboBoxDelegate : public QStyledItemDelegate
+{
+ Q_OBJECT
+public:
+ ComboBoxDelegate(int column, EmuFrontQueryModel *, QWidget *parent = 0);
+ void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const;
+ //QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const;
+ 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;
+
+private slots:
+ void commitAndCloseEditor();
+private:
+ EmuFrontQueryModel *model;
+ int column;
+};
+
+#endif // COMBOBOXDELEGATE_H