12 : QStyledItemDelegate(parent)
24 void BarDelegate::paint(QPainter* painter,
const QStyleOptionViewItem& option,
const QModelIndex& index)
const 28 QVariant var = index.data(Qt::EditRole);
30 data = var.toDouble();
32 data = index.data(Qt::DisplayRole).toDouble();
34 double alpha = std::min(1.0, std::max(0.0, (data -
m_min) / (
m_max -
m_min)));
36 QRect rect = option.rect;
37 rect.setWidth(alpha * rect.width());
46 painter->fillRect(rect, color);
48 QStyledItemDelegate::paint(painter, option, index);
virtual void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override
void setRange(double min, double max)
BarDelegate(QObject *parent=0)