43 lines
677 B
C++
43 lines
677 B
C++
|
#include "CheckableItem.h"
|
||
|
|
||
|
CheckableItem::CheckableItem(const std::string &text)
|
||
|
: m_text(text)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
std::string CheckableItem::getText() const
|
||
|
{
|
||
|
return m_text;
|
||
|
}
|
||
|
|
||
|
bool CheckableItem::isChecked() const
|
||
|
{
|
||
|
return m_checked;
|
||
|
}
|
||
|
|
||
|
void CheckableItem::setState(bool checked)
|
||
|
{
|
||
|
m_checked = checked;
|
||
|
}
|
||
|
|
||
|
void CheckableItem::write(QJsonObject &json) const
|
||
|
{
|
||
|
json["text"] = m_text.c_str();
|
||
|
json["checked"] = m_checked;
|
||
|
}
|
||
|
|
||
|
void CheckableItem::read(const QJsonObject &json)
|
||
|
{
|
||
|
const auto &text = json["text"];
|
||
|
if (text.isString())
|
||
|
{
|
||
|
m_text = text.toString().toStdString();
|
||
|
}
|
||
|
|
||
|
const auto &checked = json["checked"];
|
||
|
if (checked.isBool())
|
||
|
{
|
||
|
m_checked = checked.toBool();
|
||
|
}
|
||
|
}
|