TM::WordLink::WordLink() { }
-TM::WordLink::WordLink(int place, Text::pointer word)
+TM::WordLink::WordLink(QJsonObject json)
{
- append(place, word);
+ QJsonArray ja = json["s"].toArray();
+
+ //append(json, word);
}
void TM::WordLink::clear()
TM::WordLink::pointer TM::WordLink::create() { return pointer(new WordLink()); }
-TM::WordLink::pointer TM::WordLink::create(int place, Text::pointer word)
+TM::WordLink::pointer TM::WordLink::create(QJsonObject json)
{
- return pointer(new WordLink(place, word));
+ return pointer(new WordLink(json));
}
// WordLinker -----------------------------------------------------------------
QJsonArray TM::WordLinker::to_json_array() const
{
QJsonArray ja;
- if(m_current_link) ja.append(m_current_link->to_json());
+ if(m_current_link && m_current_link->is_valid()) ja.append(m_current_link->to_json());
for(WordLink::pointer const &p : m_links) ja.append(p->to_json());
return ja;
}