mirror of
https://github.com/YACReader/yacreader
synced 2025-06-04 01:28:55 -04:00
Add a setting for showing/hiding the current comic banner.
This commit is contained in:
parent
c943dd205f
commit
bb857272e1
@ -287,7 +287,7 @@ void GridComicsView::toNormal()
|
|||||||
|
|
||||||
void GridComicsView::updateConfig(QSettings *settings)
|
void GridComicsView::updateConfig(QSettings *settings)
|
||||||
{
|
{
|
||||||
Q_UNUSED(settings);
|
setCurrentComicIfNeeded();
|
||||||
}
|
}
|
||||||
|
|
||||||
void GridComicsView::enableFilterMode(bool enabled)
|
void GridComicsView::enableFilterMode(bool enabled)
|
||||||
|
@ -89,6 +89,8 @@ OptionsDialog::OptionsDialog(QWidget *parent)
|
|||||||
|
|
||||||
useCurrentComicCoverCheck = new QCheckBox(tr("Use selected comic cover as background"));
|
useCurrentComicCoverCheck = new QCheckBox(tr("Use selected comic cover as background"));
|
||||||
|
|
||||||
|
showCurrentComicBanner = new QCheckBox(tr("Show `current comic` banner"));
|
||||||
|
|
||||||
resetButton = new QPushButton(tr("Restore defautls"));
|
resetButton = new QPushButton(tr("Restore defautls"));
|
||||||
|
|
||||||
auto gridBackgroundLayout = new QVBoxLayout();
|
auto gridBackgroundLayout = new QVBoxLayout();
|
||||||
@ -98,6 +100,7 @@ OptionsDialog::OptionsDialog(QWidget *parent)
|
|||||||
gridBackgroundLayout->addWidget(blurLabel);
|
gridBackgroundLayout->addWidget(blurLabel);
|
||||||
gridBackgroundLayout->addWidget(backgroundImageBlurRadiusSlider);
|
gridBackgroundLayout->addWidget(backgroundImageBlurRadiusSlider);
|
||||||
gridBackgroundLayout->addWidget(useCurrentComicCoverCheck);
|
gridBackgroundLayout->addWidget(useCurrentComicCoverCheck);
|
||||||
|
gridBackgroundLayout->addWidget(showCurrentComicBanner);
|
||||||
gridBackgroundLayout->addWidget(resetButton, 0, Qt::AlignRight);
|
gridBackgroundLayout->addWidget(resetButton, 0, Qt::AlignRight);
|
||||||
|
|
||||||
auto gridBackgroundGroup = new QGroupBox(tr("Background"));
|
auto gridBackgroundGroup = new QGroupBox(tr("Background"));
|
||||||
@ -119,6 +122,7 @@ OptionsDialog::OptionsDialog(QWidget *parent)
|
|||||||
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);
|
connect(useCurrentComicCoverCheck, &QCheckBox::clicked, this, &OptionsDialog::useCurrentComicCoverCheckClicked);
|
||||||
|
connect(showCurrentComicBanner, &QCheckBox::clicked, this, &OptionsDialog::showCurrentComicBannerCheckClicked);
|
||||||
connect(resetButton, &QPushButton::clicked, this, &OptionsDialog::resetToDefaults);
|
connect(resetButton, &QPushButton::clicked, this, &OptionsDialog::resetToDefaults);
|
||||||
//end grid view background config
|
//end grid view background config
|
||||||
|
|
||||||
@ -178,6 +182,7 @@ void OptionsDialog::restoreOptions(QSettings *settings)
|
|||||||
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());
|
useCurrentComicCoverCheck->setChecked(settings->value(USE_SELECTED_COMIC_COVER_AS_BACKGROUND_IMAGE_IN_GRID_VIEW, false).toBool());
|
||||||
|
showCurrentComicBanner->setChecked(settings->value(SHOW_CURRENT_COMIC_BANNER_IN_GRID_VIEW, true).toBool());
|
||||||
|
|
||||||
backgroundImageOpacitySlider->setVisible(useBackgroundImage);
|
backgroundImageOpacitySlider->setVisible(useBackgroundImage);
|
||||||
backgroundImageBlurRadiusSlider->setVisible(useBackgroundImage);
|
backgroundImageBlurRadiusSlider->setVisible(useBackgroundImage);
|
||||||
@ -222,11 +227,19 @@ void OptionsDialog::useCurrentComicCoverCheckClicked(bool checked)
|
|||||||
emit optionsChanged();
|
emit optionsChanged();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void OptionsDialog::showCurrentComicBannerCheckClicked(bool checked)
|
||||||
|
{
|
||||||
|
settings->setValue(SHOW_CURRENT_COMIC_BANNER_IN_GRID_VIEW, checked);
|
||||||
|
|
||||||
|
emit optionsChanged();
|
||||||
|
}
|
||||||
|
|
||||||
void OptionsDialog::resetToDefaults()
|
void OptionsDialog::resetToDefaults()
|
||||||
{
|
{
|
||||||
settings->setValue(OPACITY_BACKGROUND_IMAGE_IN_GRID_VIEW, 0.2);
|
settings->setValue(OPACITY_BACKGROUND_IMAGE_IN_GRID_VIEW, 0.2);
|
||||||
settings->setValue(BLUR_RADIUS_BACKGROUND_IMAGE_IN_GRID_VIEW, 75);
|
settings->setValue(BLUR_RADIUS_BACKGROUND_IMAGE_IN_GRID_VIEW, 75);
|
||||||
settings->setValue(USE_SELECTED_COMIC_COVER_AS_BACKGROUND_IMAGE_IN_GRID_VIEW, false);
|
settings->setValue(USE_SELECTED_COMIC_COVER_AS_BACKGROUND_IMAGE_IN_GRID_VIEW, false);
|
||||||
|
settings->setValue(SHOW_CURRENT_COMIC_BANNER_IN_GRID_VIEW, true);
|
||||||
|
|
||||||
restoreOptions(settings);
|
restoreOptions(settings);
|
||||||
|
|
||||||
|
@ -13,17 +13,18 @@ class OptionsDialog : public YACReaderOptionsDialog
|
|||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
OptionsDialog(QWidget *parent = nullptr);
|
OptionsDialog(QWidget * parent = nullptr);
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
void editApiKey();
|
void editApiKey();
|
||||||
void restoreOptions(QSettings *settings) override;
|
void restoreOptions(QSettings * settings) override;
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
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);
|
void useCurrentComicCoverCheckClicked(bool checked);
|
||||||
|
void showCurrentComicBannerCheckClicked(bool checked);
|
||||||
void resetToDefaults();
|
void resetToDefaults();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user