MCPcopy Index your code
hub / github.com/Audio4Linux/JDSP4Linux / paintEvent

Method paintEvent

3rdparty/WAF/Animation/Expand/ExpandDecorator.cpp:41–94  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

39}
40
41void ExpandDecorator::paintEvent(QPaintEvent* _event)
42{
43 QPainter painter(this);
44 painter.setOpacity(qMin((qreal)m_expandRect.height() / height(), 0.4));
45 painter.fillRect(rect(), Qt::black);
46 painter.setOpacity(1.);
47 painter.fillRect(m_expandRect, m_fillColor);
48 painter.drawPixmap(m_expandRect.topLeft(), m_expandRectPixmap);
49 //
50 // Рисуем декорации для создания эффекта наложения сверху
51 //
52 painter.setPen(Qt::black);
53 QPoint left, right;
54 left = m_expandRect.topLeft();
55 right = m_expandRect.topRight();
56 left.setY(left.y() - 1);
57 right.setY(right.y() - 1);
58 painter.setOpacity(0.1);
59 painter.drawLine(left, right);
60 //
61 left.setY(left.y() - 1);
62 right.setY(right.y() - 1);
63 painter.setOpacity(0.4);
64 painter.drawLine(left, right);
65 //
66 left.setY(left.y() - 1);
67 right.setY(right.y() - 1);
68 painter.setOpacity(0.2);
69 painter.drawLine(left, right);
70 //
71 left = m_expandRect.bottomLeft();
72 right = m_expandRect.bottomRight();
73 left.setY(left.y() + 1);
74 right.setY(right.y() + 1);
75 painter.setOpacity(0.1);
76 painter.drawLine(left, right);
77 //
78 left.setY(left.y() + 1);
79 right.setY(right.y() + 1);
80 painter.setOpacity(0.4);
81 painter.drawLine(left, right);
82 //
83 left.setY(left.y() + 1);
84 right.setY(right.y() + 1);
85 painter.setOpacity(0.2);
86 painter.drawLine(left, right);
87 //
88 left.setY(left.y() + 1);
89 right.setY(right.y() + 1);
90 painter.setOpacity(0.1);
91 painter.drawLine(left, right);
92
93 QWidget::paintEvent(_event);
94}

Callers

nothing calls this directly

Calls 4

heightFunction · 0.85
rectFunction · 0.85
setPenMethod · 0.80
drawLineMethod · 0.80

Tested by

no test coverage detected