В общем есть класс в котором есть pixmap и переопределенный paintEvent...просто картинка - изменяеш размер виджета - картинка автоматически уменьшается/увеличивается...
вот такой вот простенький интерфейс...:
class Pix : public QWidget
{
Q_OBJECT
public:
Pix(QWidget *parent = 0);
void paintEvent(QPaintEvent*);
private:
QPixmap testPix;
};
Есть TableView, и модель QStandardItemModel
Хочу из этого класса сделать делегат и поместить его в 3ий столбец....
Не понимаю как переопрделить paint
PixMapDelegate::PixMapDelegate(QObject *parent /* = 0 */) : QStyledItemDelegate(parent)
{
}
QWidget* PixMapDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index)const
{
Pix *editor = new Pix(parent);
return editor;
}
//пока я не знаю что и каким способом редактировать поэтому все просто)
ну и собственно хочу просто чтобы отображался делегат -т.е так картинка кторая установлена в классе Pix
void PixMapDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index)const
{
... ???
... ???
}
я совсем еще нуб в Qt, не бейте сильно)))