+ int tcode = parent_editor_widget()->target_language();
+
+ if(tp->is_text_dirty())
+ {
+ panel->linker()->clear();
+ QString string = tp->toPlainText();
+ Text::pointer sentences = m_service->divide_into_sentences(tcode, string);
+ if(sentences->size())
+ {
+ Text::pointer words = m_service->divide_into_words(tcode, sentences->begin());
+ tp->set_sentence(words); // ココで、text_dirtyがfalseになる。
+ }
+ }
+
+ parent_editor_widget()->save_sentence(m_segment_id, panel->index(),
+ tp->sentence(), panel->linker()->to_json_array());