Keep image scaled to fit into window

This commit is contained in:
2016-07-30 14:58:03 +02:00
parent 5881dfeef5
commit b44ff27f54
2 changed files with 10 additions and 0 deletions
+8
View File
@@ -11,6 +11,7 @@ ImageScrollArea::ImageScrollArea(QWidget *parent) : QScrollArea(parent)
void ImageScrollArea::setImage(const QPixmap &img)
{
m_pixmap = img;
QPixmap pix = img.scaled(size(), Qt::KeepAspectRatio, Qt::SmoothTransformation);
m_label->setPixmap(pix);
m_label->resize(pix.size());
@@ -38,3 +39,10 @@ void ImageScrollArea::mousePressEvent(QMouseEvent *event)
{
m_lastPos = event->pos();
}
void ImageScrollArea::resizeEvent(QResizeEvent *event)
{
m_label->setPixmap(m_pixmap.scaled(event->size(), Qt::KeepAspectRatio, Qt::SmoothTransformation));
m_label->resize(event->size());
QScrollArea::resizeEvent(event);
}