diff options
Diffstat (limited to 'viewer.cpp')
-rw-r--r-- | viewer.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -5,6 +5,7 @@ #include <QMimeDatabase>
#include <QDir>
#include <QWheelEvent>
+#include <QSettings>
#include "helper.h"
#include "viewer.h"
@@ -14,6 +15,10 @@ Viewer::Viewer(QWidget *parent, Qt::WindowFlags f) : QWidget(parent, f), mCurInd setBackgroundRole(QPalette::AlternateBase);
mLabel = new QLabel;
mLabel->setAlignment(Qt::AlignCenter);
+ QSettings s;
+ int maxHeight = s.value("ui/maxheight").toInt();
+ int maxWidth = s.value("ui/maxwidth").toInt();
+ mMaxSize = QSize(maxWidth, maxHeight);
QHBoxLayout *mainLayout = new QHBoxLayout;
mainLayout->addWidget(mLabel);
setLayout(mainLayout);
@@ -92,8 +97,8 @@ void Viewer::displayFile(int index){ setBackgroundRole(QPalette::AlternateBase);
}
QPixmap pm(mFiles.at(mCurIndex));
- if((pm.height() > height()) || (pm.width() > width())){
- pm = pm.scaled(QSize(width() - 20, height() - 20), Qt::KeepAspectRatio, Qt::SmoothTransformation);
+ if(pm.height() > mMaxSize.height() || pm.width() > mMaxSize.width()){
+ pm = pm.scaled(mMaxSize, Qt::KeepAspectRatio, Qt::SmoothTransformation);
}
mLabel->setPixmap(pm);
QString winTitle = QString(tr("%1 Viewer [%2]")).arg(qApp->applicationName(), mFiles.at(mCurIndex));
|