Add new manga field to the edit comic dialog

This commit is contained in:
Luis Ángel San Martín 2021-01-16 14:26:07 +01:00
parent 97c7723b17
commit bc82078ec9
2 changed files with 13 additions and 0 deletions

View File

@ -270,6 +270,7 @@ void PropertiesDialog::createPublishingBox()
publishingLayout->addRow(tr("Format:"), formatEdit = new YACReaderFieldEdit());
publishingLayout->addRow(tr("Color/BW:"), colorCheck = new QCheckBox());
publishingLayout->addRow(tr("Age rating:"), ageRatingEdit = new YACReaderFieldEdit());
publishingLayout->addRow(tr("Manga:"), mangaCheck = new QCheckBox());
publishingBox->setLayout(publishingLayout);
}
@ -466,6 +467,8 @@ void PropertiesDialog::setComics(QList<ComicDB> comics)
else
colorCheck->setCheckState(Qt::PartiallyChecked);
mangaCheck->setChecked(comic.info.manga.toBool());
if (!comic.info.ageRating.isNull())
ageRatingEdit->setText(comic.info.ageRating.toString());
@ -534,6 +537,8 @@ void PropertiesDialog::setComics(QList<ComicDB> comics)
formatEdit->clear();
if (itr->info.color.isNull() || itr->info.color.toBool() != colorCheck->isChecked())
colorCheck->setCheckState(Qt::PartiallyChecked);
if (itr->info.manga.toBool() != colorCheck->isChecked())
mangaCheck->setCheckState(Qt::PartiallyChecked);
if (itr->info.ageRating.isNull() || itr->info.ageRating.toString() != ageRatingEdit->text())
ageRatingEdit->clear();
@ -699,6 +704,12 @@ void PropertiesDialog::save()
itr->info.color = colorCheck->isChecked();
edited = true;
}
if (mangaCheck->checkState() != Qt::PartiallyChecked) {
itr->info.manga = mangaCheck->isChecked();
edited = true;
}
if (ageRatingEdit->isModified()) {
itr->info.ageRating = ageRatingEdit->text();
edited = true;
@ -778,6 +789,7 @@ void PropertiesDialog::closeEvent(QCloseEvent *e)
publisherEdit->clear();
formatEdit->clear();
colorCheck->setCheckState(Qt::PartiallyChecked);
mangaCheck->setChecked(false);
ageRatingEdit->clear();
synopsis->clear();
characters->clear();

View File

@ -76,6 +76,7 @@ private:
YACReaderFieldEdit *formatEdit;
QCheckBox *colorCheck;
YACReaderFieldEdit *ageRatingEdit;
QCheckBox *mangaCheck;
YACReaderFieldPlainTextEdit *synopsis;
YACReaderFieldPlainTextEdit *characters;