From 3f14c4198dd29b3428e37befe5aec5fa8c5bcf68 Mon Sep 17 00:00:00 2001 From: Arno Date: Sat, 2 Jul 2022 21:14:23 +0200 Subject: Set fixed size for viewer.cpp While adding new pictures to my collection, I realized that the simple viewer didn't obey it's size restrictions and grew out of proportions. So make the maximum size configurable. --- configurationdialog.cpp | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) (limited to 'configurationdialog.cpp') diff --git a/configurationdialog.cpp b/configurationdialog.cpp index acb7b46..9f49e8e 100644 --- a/configurationdialog.cpp +++ b/configurationdialog.cpp @@ -244,16 +244,21 @@ ConfigurationDialog::ConfigurationDialog(QWidget *parent, Qt::WindowFlags f) : S fillPositions(mMapBox); pvInfoL->addRow(tr("Picture mapping information"), mMapBox); picInfoBox->setLayout(pvInfoL); - - //picture viewer - size - QFormLayout *pvSizeWHL = new QFormLayout; - QVBoxLayout *pvSizeL = new QVBoxLayout; - pvSizeL->addLayout(pvSizeWHL); + QFormLayout *pvMaxSizeL = new QFormLayout; + QGroupBox *maxSizeBox = new QGroupBox(tr("Max. picture size")); + mPicMaxHeight = new QSpinBox; + mPicMaxHeight->setMaximum(10000); + mPicMaxWidth = new QSpinBox; + mPicMaxWidth->setMaximum(10000); + pvMaxSizeL->addRow(tr("Max. picture height"), mPicMaxHeight); + pvMaxSizeL->addRow(tr("Max. picture width"), mPicMaxWidth); + maxSizeBox->setLayout(pvMaxSizeL); //picture viewer - layout QWidget *picWidget = new QWidget; QVBoxLayout *picLayout = new QVBoxLayout; picLayout->addWidget(picInfoBox); + picLayout->addWidget(maxSizeBox); picLayout->addStretch(); picWidget->setLayout(picLayout); @@ -449,6 +454,8 @@ void ConfigurationDialog::readSettings(){ //read pictures mInfoBox->setCurrentIndex(mInfoBox->findData(s.value("ui/infoposition", TopLeft).toInt())); mMapBox->setCurrentIndex(mMapBox->findData(s.value("ui/mappingposition", TopRight).toInt())); + mPicMaxHeight->setValue(s.value("ui/maxheight", 1100).toInt()); + mPicMaxWidth->setValue(s.value("ui/maxwidth", 1800).toInt()); //read database mDatabaseHost->setText(s.value("database/hostname").toString()); @@ -529,6 +536,8 @@ void ConfigurationDialog::writeSettings(){ s.setValue("ui/infoposition", mPositionMap.value(curPos)); curPos = mMapBox->currentText(); s.setValue("ui/mappingposition", mPositionMap.value(curPos)); + s.setValue("ui/maxheight", mPicMaxHeight->value()); + s.setValue("ui/maxwidth", mPicMaxWidth->value()); //write database s.setValue("database/hostname", mDatabaseHost->text()); -- cgit v1.2.3-70-g09d2