Add checkbox for marking original characters

This commit is contained in:
Joshua Goins 2024-06-15 14:49:17 -04:00
parent 630a373cca
commit 3d2cbfb552
2 changed files with 10 additions and 0 deletions

View file

@ -62,6 +62,9 @@ CharacterDetailWindow::CharacterDetailWindow(const QString &filename, QWidget *p
m_originEdit = new QLineEdit();
formLayout->addRow(i18nc("@label:textbox", "Origin"), m_originEdit);
m_originalCharacterEdit = new QCheckBox();
formLayout->addRow(i18nc("@label:checkbox", "Original Character"), m_originalCharacterEdit);
auto bottomButtonLayout = new QHBoxLayout();
formLayout->addRow(bottomButtonLayout);
@ -109,6 +112,10 @@ void CharacterDetailWindow::loadData(const QString &filename)
if (artJson.object().contains(QStringLiteral("origin"))) {
m_originEdit->setText(artJson[QStringLiteral("origin")].toString());
}
if (artJson.object().contains(QStringLiteral("original"))) {
m_originalCharacterEdit->setChecked(artJson[QStringLiteral("original")].toBool());
}
}
void CharacterDetailWindow::saveData(const QString &filename)
@ -137,6 +144,8 @@ void CharacterDetailWindow::saveData(const QString &filename)
object[QStringLiteral("origin")] = m_originEdit->text();
}
object[QStringLiteral("original")] = m_originalCharacterEdit->isChecked();
const QJsonDocument jsonDoc(object);
QFile file(filename);

View file

@ -30,4 +30,5 @@ private:
QTextEdit *m_descriptionEdit;
QLineEdit *m_ageEdit;
QLineEdit *m_originEdit;
QCheckBox *m_originalCharacterEdit;
};