mirror of
https://github.com/YACReader/yacreader
synced 2025-05-28 03:10:27 -04:00
added new setting to the UI for using the selected comics cover as background image in the grid view
This commit is contained in:
parent
16a69a0d3a
commit
1a8b629e71
@ -63,12 +63,15 @@ OptionsDialog::OptionsDialog(QWidget * parent)
|
|||||||
backgroundImageBlurRadiusSlider = new QSlider(Qt::Horizontal);
|
backgroundImageBlurRadiusSlider = new QSlider(Qt::Horizontal);
|
||||||
backgroundImageBlurRadiusSlider->setRange(0,100);
|
backgroundImageBlurRadiusSlider->setRange(0,100);
|
||||||
|
|
||||||
|
useCurrentComicCoverCheck = new QCheckBox(tr("User selectec comic cover for background"));
|
||||||
|
|
||||||
QVBoxLayout * gridBackgroundLayout = new QVBoxLayout();
|
QVBoxLayout * gridBackgroundLayout = new QVBoxLayout();
|
||||||
gridBackgroundLayout->addWidget(useBackgroundImageCheck);
|
gridBackgroundLayout->addWidget(useBackgroundImageCheck);
|
||||||
gridBackgroundLayout->addWidget(opacityLabel);
|
gridBackgroundLayout->addWidget(opacityLabel);
|
||||||
gridBackgroundLayout->addWidget(backgroundImageOpacitySlider);
|
gridBackgroundLayout->addWidget(backgroundImageOpacitySlider);
|
||||||
gridBackgroundLayout->addWidget(blurLabel);
|
gridBackgroundLayout->addWidget(blurLabel);
|
||||||
gridBackgroundLayout->addWidget(backgroundImageBlurRadiusSlider);
|
gridBackgroundLayout->addWidget(backgroundImageBlurRadiusSlider);
|
||||||
|
gridBackgroundLayout->addWidget(useCurrentComicCoverCheck);
|
||||||
|
|
||||||
QGroupBox * gridBackgroundGroup = new QGroupBox(tr("Background"));
|
QGroupBox * gridBackgroundGroup = new QGroupBox(tr("Background"));
|
||||||
gridBackgroundGroup->setLayout(gridBackgroundLayout);
|
gridBackgroundGroup->setLayout(gridBackgroundLayout);
|
||||||
@ -79,6 +82,7 @@ OptionsDialog::OptionsDialog(QWidget * parent)
|
|||||||
connect(useBackgroundImageCheck, SIGNAL(clicked(bool)), this, SLOT(useBackgroundImageCheckClicked(bool)));
|
connect(useBackgroundImageCheck, SIGNAL(clicked(bool)), this, SLOT(useBackgroundImageCheckClicked(bool)));
|
||||||
connect(backgroundImageOpacitySlider, SIGNAL(valueChanged(int)), this, SLOT(backgroundImageOpacitySliderChanged(int)));
|
connect(backgroundImageOpacitySlider, SIGNAL(valueChanged(int)), this, SLOT(backgroundImageOpacitySliderChanged(int)));
|
||||||
connect(backgroundImageBlurRadiusSlider, SIGNAL(valueChanged(int)), this, SLOT(backgroundImageBlurRadiusSliderChanged(int)));
|
connect(backgroundImageBlurRadiusSlider, SIGNAL(valueChanged(int)), this, SLOT(backgroundImageBlurRadiusSliderChanged(int)));
|
||||||
|
connect(useCurrentComicCoverCheck, &QCheckBox::clicked, this, &OptionsDialog::useCurrentComicCoverCheckClicked);
|
||||||
//end grid view background config
|
//end grid view background config
|
||||||
|
|
||||||
QWidget * comicFlowW = new QWidget;
|
QWidget * comicFlowW = new QWidget;
|
||||||
@ -125,11 +129,13 @@ void OptionsDialog::restoreOptions(QSettings * settings)
|
|||||||
useBackgroundImageCheck->setChecked(useBackgroundImage);
|
useBackgroundImageCheck->setChecked(useBackgroundImage);
|
||||||
backgroundImageOpacitySlider->setValue(settings->value(OPACITY_BACKGROUND_IMAGE_IN_GRID_VIEW, 0.2).toFloat()*100);
|
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());
|
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);
|
backgroundImageOpacitySlider->setVisible(useBackgroundImage);
|
||||||
backgroundImageBlurRadiusSlider->setVisible(useBackgroundImage);
|
backgroundImageBlurRadiusSlider->setVisible(useBackgroundImage);
|
||||||
opacityLabel->setVisible(useBackgroundImage);
|
opacityLabel->setVisible(useBackgroundImage);
|
||||||
blurLabel->setVisible(useBackgroundImage);
|
blurLabel->setVisible(useBackgroundImage);
|
||||||
|
useCurrentComicCoverCheck->setVisible(useBackgroundImage);
|
||||||
}
|
}
|
||||||
|
|
||||||
void OptionsDialog::useBackgroundImageCheckClicked(bool checked)
|
void OptionsDialog::useBackgroundImageCheckClicked(bool checked)
|
||||||
@ -140,6 +146,7 @@ void OptionsDialog::useBackgroundImageCheckClicked(bool checked)
|
|||||||
backgroundImageBlurRadiusSlider->setVisible(checked);
|
backgroundImageBlurRadiusSlider->setVisible(checked);
|
||||||
opacityLabel->setVisible(checked);
|
opacityLabel->setVisible(checked);
|
||||||
blurLabel->setVisible(checked);
|
blurLabel->setVisible(checked);
|
||||||
|
useCurrentComicCoverCheck->setVisible(checked);
|
||||||
|
|
||||||
emit optionsChanged();
|
emit optionsChanged();
|
||||||
}
|
}
|
||||||
@ -157,3 +164,10 @@ void OptionsDialog::backgroundImageBlurRadiusSliderChanged(int value)
|
|||||||
|
|
||||||
emit optionsChanged();
|
emit optionsChanged();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void OptionsDialog::useCurrentComicCoverCheckClicked(bool checked)
|
||||||
|
{
|
||||||
|
settings->setValue(USE_SELECTED_COMIC_COVER_AS_BACKGROUND_IMAGE_IN_GRID_VIEW, checked);
|
||||||
|
|
||||||
|
emit optionsChanged();
|
||||||
|
}
|
||||||
|
@ -23,8 +23,10 @@ Q_OBJECT
|
|||||||
void useBackgroundImageCheckClicked(bool checked);
|
void useBackgroundImageCheckClicked(bool checked);
|
||||||
void backgroundImageOpacitySliderChanged(int value);
|
void backgroundImageOpacitySliderChanged(int value);
|
||||||
void backgroundImageBlurRadiusSliderChanged(int value);
|
void backgroundImageBlurRadiusSliderChanged(int value);
|
||||||
|
void useCurrentComicCoverCheckClicked(bool checked);
|
||||||
private:
|
private:
|
||||||
QCheckBox * useBackgroundImageCheck;
|
QCheckBox * useBackgroundImageCheck;
|
||||||
|
QCheckBox * useCurrentComicCoverCheck;
|
||||||
QSlider * backgroundImageOpacitySlider;
|
QSlider * backgroundImageOpacitySlider;
|
||||||
QSlider * backgroundImageBlurRadiusSlider;
|
QSlider * backgroundImageBlurRadiusSlider;
|
||||||
QLabel * opacityLabel;
|
QLabel * opacityLabel;
|
||||||
|
Loading…
Reference in New Issue
Block a user