added a reset settings values for grid background

This commit is contained in:
Luis Ángel San Martín 2016-01-03 14:58:18 +01:00
parent ca9a0a47b7
commit 4b1ab90aa2
2 changed files with 17 additions and 0 deletions

View File

@ -65,6 +65,8 @@ OptionsDialog::OptionsDialog(QWidget * parent)
useCurrentComicCoverCheck = new QCheckBox(tr("Use selectec comic cover as background"));
resetButton = new QPushButton(tr("Restore defautls"));
QVBoxLayout * gridBackgroundLayout = new QVBoxLayout();
gridBackgroundLayout->addWidget(useBackgroundImageCheck);
gridBackgroundLayout->addWidget(opacityLabel);
@ -72,6 +74,7 @@ OptionsDialog::OptionsDialog(QWidget * parent)
gridBackgroundLayout->addWidget(blurLabel);
gridBackgroundLayout->addWidget(backgroundImageBlurRadiusSlider);
gridBackgroundLayout->addWidget(useCurrentComicCoverCheck);
gridBackgroundLayout->addWidget(resetButton,0,Qt::AlignRight);
QGroupBox * gridBackgroundGroup = new QGroupBox(tr("Background"));
gridBackgroundGroup->setLayout(gridBackgroundLayout);
@ -83,6 +86,7 @@ OptionsDialog::OptionsDialog(QWidget * parent)
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);
connect(resetButton, &QPushButton::clicked, this, &OptionsDialog::resetToDefaults);
//end grid view background config
QWidget * comicFlowW = new QWidget;
@ -171,3 +175,14 @@ void OptionsDialog::useCurrentComicCoverCheckClicked(bool checked)
emit optionsChanged();
}
void OptionsDialog::resetToDefaults()
{
settings->setValue(OPACITY_BACKGROUND_IMAGE_IN_GRID_VIEW, 0.2);
settings->setValue(BLUR_RADIUS_BACKGROUND_IMAGE_IN_GRID_VIEW, 75);
settings->setValue(USE_SELECTED_COMIC_COVER_AS_BACKGROUND_IMAGE_IN_GRID_VIEW, false);
restoreOptions(settings);
emit optionsChanged();
}

View File

@ -24,6 +24,7 @@ Q_OBJECT
void backgroundImageOpacitySliderChanged(int value);
void backgroundImageBlurRadiusSliderChanged(int value);
void useCurrentComicCoverCheckClicked(bool checked);
void resetToDefaults();
private:
QCheckBox * useBackgroundImageCheck;
QCheckBox * useCurrentComicCoverCheck;
@ -31,6 +32,7 @@ Q_OBJECT
QSlider * backgroundImageBlurRadiusSlider;
QLabel * opacityLabel;
QLabel * blurLabel;
QPushButton * resetButton;
};