mirror of
https://github.com/edisionnano/QDiskInfo.git
synced 2026-03-08 04:19:59 +03:00
18 lines
619 B
C++
18 lines
619 B
C++
#include "statusdot.h"
|
|
|
|
void StatusDot::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
|
|
{
|
|
QStyleOptionViewItem opt = option;
|
|
initStyleOption(&opt, index);
|
|
int dotSize = 15;
|
|
|
|
painter->save();
|
|
painter->setRenderHint(QPainter::Antialiasing, true);
|
|
QRect dotRect(opt.rect.center().x() - dotSize / 2, opt.rect.center().y() - dotSize / 2, dotSize, dotSize);
|
|
QColor color = QColor(index.data(Qt::BackgroundRole).value<QColor>());
|
|
painter->setBrush(color);
|
|
painter->setPen(Qt::NoPen);
|
|
painter->drawEllipse(dotRect);
|
|
painter->restore();
|
|
}
|