equal
deleted
inserted
replaced
19 #include <QPaintEvent> |
19 #include <QPaintEvent> |
20 #include <QPainter> |
20 #include <QPainter> |
21 #include "SquareLabel.h" |
21 #include "SquareLabel.h" |
22 |
22 |
23 SquareLabel::SquareLabel(QWidget * parent) : |
23 SquareLabel::SquareLabel(QWidget * parent) : |
24 QLabel(parent) |
24 QWidget(parent) |
25 { |
25 { |
26 |
26 |
27 } |
27 } |
28 |
28 |
29 void SquareLabel::paintEvent(QPaintEvent * event) |
29 void SquareLabel::paintEvent(QPaintEvent * event) |
35 painter.translate((width() - pixsize) / 2, 0); |
35 painter.translate((width() - pixsize) / 2, 0); |
36 } else { |
36 } else { |
37 pixsize = width(); |
37 pixsize = width(); |
38 painter.translate(0, (height() - pixsize) / 2); |
38 painter.translate(0, (height() - pixsize) / 2); |
39 } |
39 } |
40 painter.drawPixmap(0, 0, pixsize, pixsize, pixmap()->scaled(pixsize, pixsize, Qt::KeepAspectRatio)); |
40 painter.drawPixmap(0, 0, pixsize, pixsize, pixmap.scaled(pixsize, pixsize, Qt::KeepAspectRatio)); |
41 } |
41 } |
|
42 |
|
43 void SquareLabel::setPixmap(const QPixmap & pixmap) |
|
44 { |
|
45 this->pixmap = pixmap; |
|
46 repaint(); |
|
47 } |