You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
873 B
C++

#ifndef CSOURCESCOMBODELEGATE_H
#define CSOURCESCOMBODELEGATE_H
#include <string>
#include <vector>
#include <QItemDelegate>
class QModelIndex;
class QWidget;
class QVariant;
class cSourcesComboDelegate : public QItemDelegate
{
Q_OBJECT
public:
cSourcesComboDelegate(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 paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const;
private:
std::vector<std::string> m_Items;
};
#endif // CSOURCESCOMBODELEGATE_H