5 #ifndef PIVX_QT_PFBORDERIMAGE_H
6 #define PIVX_QT_PFBORDERIMAGE_H
23 void load(QString path) {
24 if (img.isNull() && !path.isNull()) img = QPixmap(path);
29 void paintEvent(QPaintEvent *event)
override {
30 QSize currentSize = size();
31 if (cachedSize != currentSize && checkSize(currentSize)) {
32 cachedSize = currentSize;
33 scaledImg = img.scaled(cachedSize);
35 QPainter painter(
this);
36 painter.drawPixmap(0, 0, scaledImg);
37 QWidget::paintEvent(event);
40 bool checkSize(QSize currentSize) {
42 int pixelatedImageValue = 50;
43 return (currentSize.width() > cachedSize.width() + pixelatedImageValue) || (currentSize.width() < cachedSize.width() - pixelatedImageValue)
44 || (currentSize.height() > cachedSize.height() + pixelatedImageValue) || (currentSize.height() < cachedSize.height() - pixelatedImageValue);
PFBorderImage(QWidget *parent=nullptr)