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(); m_originEdit = new QLineEdit();
formLayout->addRow(i18nc("@label:textbox", "Origin"), m_originEdit); 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(); auto bottomButtonLayout = new QHBoxLayout();
formLayout->addRow(bottomButtonLayout); formLayout->addRow(bottomButtonLayout);
@ -109,6 +112,10 @@ void CharacterDetailWindow::loadData(const QString &filename)
if (artJson.object().contains(QStringLiteral("origin"))) { if (artJson.object().contains(QStringLiteral("origin"))) {
m_originEdit->setText(artJson[QStringLiteral("origin")].toString()); 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) void CharacterDetailWindow::saveData(const QString &filename)
@ -137,6 +144,8 @@ void CharacterDetailWindow::saveData(const QString &filename)
object[QStringLiteral("origin")] = m_originEdit->text(); object[QStringLiteral("origin")] = m_originEdit->text();
} }
object[QStringLiteral("original")] = m_originalCharacterEdit->isChecked();
const QJsonDocument jsonDoc(object); const QJsonDocument jsonDoc(object);
QFile file(filename); QFile file(filename);

View file

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