QTfrontend/SquareLabel.cpp
changeset 310 b95fd124cb09
parent 184 f97a7a3dc8f6
child 1066 1f1b3686a2b0
equal deleted inserted replaced
309:56b937b1c780 310:b95fd124cb09
    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 }