Index: app/configdialog.h =================================================================== --- app/configdialog.h +++ app/configdialog.h @@ -43,6 +43,7 @@ private Q_SLOTS: void updateViewBackgroundFrame(); + void updateJPEGQualityLabel(); private: InvisibleButtonGroup* mAlphaBackgroundModeGroup = nullptr; Index: app/configdialog.cpp =================================================================== --- app/configdialog.cpp +++ app/configdialog.cpp @@ -62,7 +62,9 @@ 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, &ConfigDialog::updateJPEGQualityLabel); + mGeneralConfigPage.jpegQualityLabel->setText(QString::number(mGeneralConfigPage.kcfg_JPEGQuality->value()) + "%"); + // Image View widget = setupPage(mImageViewConfigPage); @@ -130,4 +132,10 @@ mGeneralConfigPage.backgroundValueFrame->setStyleSheet(css); } +void ConfigDialog::updateJPEGQualityLabel() +{ + int value = mGeneralConfigPage.kcfg_JPEGQuality->value(); + mGeneralConfigPage.jpegQualityLabel->setText(QString::number(value) + "%"); +} + } // namespace Index: app/generalconfigpage.ui =================================================================== --- app/generalconfigpage.ui +++ app/generalconfigpage.ui @@ -122,27 +122,14 @@ - + JPEG save quality: - - - - 1 - - - 100 - - - % - - - - + Qt::Vertical @@ -158,34 +145,86 @@ - + Thumbnail actions: - + All buttons - + Show selection button only - + None + + + + + + + 256 + 0 + + + + 100 + + + 90 + + + 90 + + + Qt::Horizontal + + + QSlider::NoTicks + + + 5 + + + + + + + 95% + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + +