-
Notifications
You must be signed in to change notification settings - Fork 0
/
glcoverview.cpp
40 lines (36 loc) · 1.09 KB
/
glcoverview.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include "glcoverview.h"
#include <QFile>
GlCoverView::GlCoverView(GlObject *parent) :
GlObject(parent)
{
borderColor = QColor(66, 74, 90);
gradientColorAt0 = QColor(40,40,40);
gradientColorAt1 = QColor(96,112,144);
border = 1;
borderRadius = 10;
}
void GlCoverView::draw(QPainter *p)
{
p->fillRect(geometry(), Qt::black);
QLinearGradient gradient( getWidth()/2, getY(),
getWidth()/2, getY() + getHeight());
gradient.setColorAt(0, gradientColorAt0);
gradient.setColorAt(1, gradientColorAt1);
p->setBrush(QBrush(gradient));
QPainterPath pa;
QRect rect = geometry();
pa.addRoundedRect(rect, borderRadius, borderRadius);
pen.setWidth(border); //Strichbreite
pen.setColor(borderColor); //Strichfarbe
p->setPen(pen);
p->drawPath(pa);
QFile testFile(coverUrl);
if(testFile.exists())
{
coverImg.load(coverUrl);
coverImg = coverImg.scaled(400,400);
p->drawImage(getWidth()/2 + getX() - 200,
getHeight()/2 + getY() - 200,
coverImg);
}
}