From 3d2cbfb5529c031e469ed79c3743aa2b0fa1a73e Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Sat, 15 Jun 2024 14:49:17 -0400 Subject: [PATCH] Add checkbox for marking original characters --- src/characterdetailwindow.cpp | 9 +++++++++ src/characterdetailwindow.h | 1 + 2 files changed, 10 insertions(+) diff --git a/src/characterdetailwindow.cpp b/src/characterdetailwindow.cpp index c49dc0b..6f2f628 100644 --- a/src/characterdetailwindow.cpp +++ b/src/characterdetailwindow.cpp @@ -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); diff --git a/src/characterdetailwindow.h b/src/characterdetailwindow.h index b0ef22d..2257765 100644 --- a/src/characterdetailwindow.h +++ b/src/characterdetailwindow.h @@ -30,4 +30,5 @@ private: QTextEdit *m_descriptionEdit; QLineEdit *m_ageEdit; QLineEdit *m_originEdit; + QCheckBox *m_originalCharacterEdit; }; \ No newline at end of file