diff --git a/app/configdialog.cpp b/app/configdialog.cpp --- a/app/configdialog.cpp +++ b/app/configdialog.cpp @@ -62,7 +62,11 @@ pageItem = addPage(widget, i18n("General")); pageItem->setIcon(QIcon::fromTheme("gwenview")); connect(mGeneralConfigPage.kcfg_ViewBackgroundValue, &QAbstractSlider::valueChanged, this, &ConfigDialog::updateViewBackgroundFrame); - + connect(mGeneralConfigPage.kcfg_JPEGQuality, &QAbstractSlider::valueChanged, this, [=] (int value) {mGeneralConfigPage.jpegQualitySpinner->setValue(value);}); + connect(mGeneralConfigPage.jpegQualitySpinner, QOverload::of(&QSpinBox::valueChanged), this, [=] (int value) {mGeneralConfigPage.kcfg_JPEGQuality->setValue(value);}); + mGeneralConfigPage.jpegQualitySpinner->setValue(mGeneralConfigPage.kcfg_JPEGQuality->value()); + mGeneralConfigPage.backgroundValueFrame->setMinimumWidth(mGeneralConfigPage.jpegQualitySpinner->width()); + // Image View widget = setupPage(mImageViewConfigPage); diff --git a/app/generalconfigpage.ui b/app/generalconfigpage.ui --- a/app/generalconfigpage.ui +++ b/app/generalconfigpage.ui @@ -6,7 +6,7 @@ 0 0 - 470 + 474 338 @@ -76,7 +76,7 @@ - 40 + 70 0 @@ -122,27 +122,72 @@ - + JPEG save quality: - - - - 1 - - - 100 - - - % - - - + + + + + + 256 + 0 + + + + 100 + + + 90 + + + 90 + + + Qt::Horizontal + + + QSlider::NoTicks + + + 5 + + + + + + + % + + + + + + 100 + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + Qt::Vertical @@ -158,28 +203,28 @@ - + Thumbnail actions: - + All buttons - + Show selection button only - + None