MCPcopy Create free account
hub / github.com/Codeya-IDE/deepin-ide / paint

Method paint

src/plugins/builder/tasks/taskdelegate.cpp:114–134  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

112}
113
114void TaskDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
115{
116 if (!index.isValid())
117 return DStyledItemDelegate::paint(painter, option, index);
118
119 painter->setRenderHints(painter->renderHints()
120 | QPainter::Antialiasing
121 | QPainter::TextAntialiasing
122 | QPainter::SmoothPixmapTransform);
123
124 QStyleOptionViewItem opt = option;
125 initStyleOption(&opt, index);
126 opt.rect.adjust(8, 0, -8, 0);
127 paintItemBackground(painter, opt, index);
128 painter->setOpacity(1);
129
130 QIcon icon = index.data(TaskModel::Icon).value<QIcon>();
131 QRect icRect = iconRect(opt.rect);
132 painter->drawPixmap(icRect, icon.pixmap(kTaskIconSize, kTaskIconSize));
133 paintItemColumn(painter, opt, index, icRect);
134}
135
136void TaskDelegate::paintItemBackground(QPainter *painter, const QStyleOptionViewItem &option,
137 const QModelIndex &index) const

Callers

nothing calls this directly

Calls 3

isValidMethod · 0.45
setOpacityMethod · 0.45
dataMethod · 0.45

Tested by

no test coverage detected