11 #ifndef CQComboDelegate_H
12 #define CQComboDelegate_H
14 #include <QtGui/QItemDelegate>
22 QObject *parent = NULL,
bool commitOnSelect =
true);
27 const QStyleOptionViewItem & option,
28 const QModelIndex & index)
const;
31 const QModelIndex & index)
const;
34 QAbstractItemModel * model,
35 const QModelIndex & index)
const;
38 const QStyleOptionViewItem & option,
39 const QModelIndex & index)
const;
41 void setItems(
int row,
const QStringList* pComboItems);
43 const QStringList *
getItems(
int row)
const;
68 QObject *parent = NULL);
73 QAbstractItemModel * model,
74 const QModelIndex & index)
const;
76 #endif //CQComboDelegate_H
virtual void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const
CQComboDelegate(const QStringList *pComboItems, QObject *parent=NULL, bool commitOnSelect=true)
virtual void setEditorData(QWidget *editor, const QModelIndex &index) const
const QStringList * mpComboItems
QMap< QWidget *, QModelIndex > mEditorToIndex
bool isCommitOnSelect() const
void currentIndexChanged(int, int)
virtual void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const
virtual void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const
const QStringList * getItems(int row) const
CQIndexComboDelegate(const QStringList *pComboItems, QObject *parent=NULL)
virtual ~CQComboDelegate()
QMap< int, const QStringList * > mRowToItems
void setCommitOnSelect(bool commitOnSelect)
virtual QWidget * createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const
virtual ~CQIndexComboDelegate()
void setItems(int row, const QStringList *pComboItems)
void slotEditorDeleted(QObject *pObject)
void slotCurrentIndexChanged(int index)