From 1a8b629e7143e3e86d38a7113e693edb651e24b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20=C3=81ngel=20San=20Mart=C3=ADn?= Date: Sun, 3 Jan 2016 13:09:10 +0100 Subject: [PATCH] added new setting to the UI for using the selected comics cover as background image in the grid view --- YACReaderLibrary/options_dialog.cpp | 14 ++++++++++++++ YACReaderLibrary/options_dialog.h | 2 ++ 2 files changed, 16 insertions(+) diff --git a/YACReaderLibrary/options_dialog.cpp b/YACReaderLibrary/options_dialog.cpp index 36bde053..c3b23c04 100644 --- a/YACReaderLibrary/options_dialog.cpp +++ b/YACReaderLibrary/options_dialog.cpp @@ -63,12 +63,15 @@ OptionsDialog::OptionsDialog(QWidget * parent) backgroundImageBlurRadiusSlider = new QSlider(Qt::Horizontal); backgroundImageBlurRadiusSlider->setRange(0,100); + useCurrentComicCoverCheck = new QCheckBox(tr("User selectec comic cover for background")); + QVBoxLayout * gridBackgroundLayout = new QVBoxLayout(); gridBackgroundLayout->addWidget(useBackgroundImageCheck); gridBackgroundLayout->addWidget(opacityLabel); gridBackgroundLayout->addWidget(backgroundImageOpacitySlider); gridBackgroundLayout->addWidget(blurLabel); gridBackgroundLayout->addWidget(backgroundImageBlurRadiusSlider); + gridBackgroundLayout->addWidget(useCurrentComicCoverCheck); QGroupBox * gridBackgroundGroup = new QGroupBox(tr("Background")); gridBackgroundGroup->setLayout(gridBackgroundLayout); @@ -79,6 +82,7 @@ OptionsDialog::OptionsDialog(QWidget * parent) connect(useBackgroundImageCheck, SIGNAL(clicked(bool)), this, SLOT(useBackgroundImageCheckClicked(bool))); connect(backgroundImageOpacitySlider, SIGNAL(valueChanged(int)), this, SLOT(backgroundImageOpacitySliderChanged(int))); connect(backgroundImageBlurRadiusSlider, SIGNAL(valueChanged(int)), this, SLOT(backgroundImageBlurRadiusSliderChanged(int))); + connect(useCurrentComicCoverCheck, &QCheckBox::clicked, this, &OptionsDialog::useCurrentComicCoverCheckClicked); //end grid view background config QWidget * comicFlowW = new QWidget; @@ -125,11 +129,13 @@ void OptionsDialog::restoreOptions(QSettings * settings) useBackgroundImageCheck->setChecked(useBackgroundImage); backgroundImageOpacitySlider->setValue(settings->value(OPACITY_BACKGROUND_IMAGE_IN_GRID_VIEW, 0.2).toFloat()*100); backgroundImageBlurRadiusSlider->setValue(settings->value(BLUR_RADIUS_BACKGROUND_IMAGE_IN_GRID_VIEW, 75).toInt()); + useCurrentComicCoverCheck->setChecked(settings->value(USE_SELECTED_COMIC_COVER_AS_BACKGROUND_IMAGE_IN_GRID_VIEW, false).toBool()); backgroundImageOpacitySlider->setVisible(useBackgroundImage); backgroundImageBlurRadiusSlider->setVisible(useBackgroundImage); opacityLabel->setVisible(useBackgroundImage); blurLabel->setVisible(useBackgroundImage); + useCurrentComicCoverCheck->setVisible(useBackgroundImage); } void OptionsDialog::useBackgroundImageCheckClicked(bool checked) @@ -140,6 +146,7 @@ void OptionsDialog::useBackgroundImageCheckClicked(bool checked) backgroundImageBlurRadiusSlider->setVisible(checked); opacityLabel->setVisible(checked); blurLabel->setVisible(checked); + useCurrentComicCoverCheck->setVisible(checked); emit optionsChanged(); } @@ -157,3 +164,10 @@ void OptionsDialog::backgroundImageBlurRadiusSliderChanged(int value) emit optionsChanged(); } + +void OptionsDialog::useCurrentComicCoverCheckClicked(bool checked) +{ + settings->setValue(USE_SELECTED_COMIC_COVER_AS_BACKGROUND_IMAGE_IN_GRID_VIEW, checked); + + emit optionsChanged(); +} diff --git a/YACReaderLibrary/options_dialog.h b/YACReaderLibrary/options_dialog.h index 4b40e4c4..d768df79 100644 --- a/YACReaderLibrary/options_dialog.h +++ b/YACReaderLibrary/options_dialog.h @@ -23,8 +23,10 @@ Q_OBJECT void useBackgroundImageCheckClicked(bool checked); void backgroundImageOpacitySliderChanged(int value); void backgroundImageBlurRadiusSliderChanged(int value); + void useCurrentComicCoverCheckClicked(bool checked); private: QCheckBox * useBackgroundImageCheck; + QCheckBox * useCurrentComicCoverCheck; QSlider * backgroundImageOpacitySlider; QSlider * backgroundImageBlurRadiusSlider; QLabel * opacityLabel;