File indexing completed on 2024-04-14 05:46:57

0001 // SPDX-FileCopyrightText: 2022 Felipe Kinoshita <kinofhek@gmail.com>
0002 // SPDX-License-Identifier: LGPL-2.1-or-later
0003 
0004 #include "task.h"
0005 
0006 Task::Task(const QString &title, bool checked)
0007 {
0008     m_title = title;
0009     m_checked = checked;
0010 }
0011 
0012 QString Task::title() const
0013 {
0014     return m_title;
0015 }
0016 
0017 bool Task::checked() const
0018 {
0019     return m_checked;
0020 }
0021 
0022 void Task::setTitle(const QString &title)
0023 {
0024     m_title = title;
0025 }
0026 
0027 void Task::setChecked(const bool &checked)
0028 {
0029     m_checked = checked;
0030 }
0031 
0032 Task Task::fromJson(const QJsonObject &obj)
0033 {
0034     Task task(obj.value(QStringLiteral("title")).toString(), obj.value(QStringLiteral("checked")).toBool());
0035 
0036     return task;
0037 }
0038 
0039 QJsonObject Task::toJson() const
0040 {
0041     return {
0042         {QStringLiteral("title"), m_title},
0043         {QStringLiteral("checked"), m_checked}
0044     };
0045 }