Keep image scaled to fit into window
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user