#include "comboboxdelegate.h" ComboBoxDelegate::ComboBoxDelegate(QStringList labels,QObject *parent) :QItemDelegate(parent), m_labels(labels) { } QWidget *ComboBoxDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const { QComboBox *cbb = new QComboBox(parent); for(int i=0;iaddItem(m_labels.at(i)); } return cbb; } void ComboBoxDelegate::setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const { QString val = ((QComboBox*)editor)->currentText(); model->setData(index,val); }