diff --git a/src/model/UserphraseModel.cpp b/src/model/UserphraseModel.cpp index 995abeb..896f4df 100644 --- a/src/model/UserphraseModel.cpp +++ b/src/model/UserphraseModel.cpp @@ -212,11 +212,13 @@ void UserphraseModel::add(const QString &phrase, const QString &bopomofo) if (ret > 0) { emit beginResetModel(); - userphrase_.insert(Userphrase{ + bool result = userphrase_.insert(Userphrase{ phrase, bopomofo }); emit endResetModel(); + if (!result) + refresh(); emit addNewPhraseCompleted(userphrase_[userphrase_.size()-1]); } else { qWarning() << "chewing_userphrase_add() returns" << ret;