JishoLookupMode jishoGuessLookupMode(const QString &term) { if (term.indexOf(QRegExp("[abcdefghijklmnopqrstuvwxyz]")) >= 0) { static QSet<QString> kana = fileLoader(":/resources/kana.txt"); QString checkTerm(term); bool kanaOk = true; while (!checkTerm.isEmpty()) { bool found = false; foreach(QString k, kana) { if (checkTerm.startsWith(k)) { found = true; checkTerm.remove(0, k.size()); break; } } if (!found) { kanaOk = false; break; } } if (kanaOk) return LookupRomaji; else return LookupNative; } return LookupJapanese; }
void ViewerCore::loadIvFile(QString fileName) { if (this->rootNode_) rootNode_->unref(); this->rootNode_ = new SoSeparator; this->rootNode_->ref(); IvFileLoader fileLoader(fileName); if (fileLoader.result) this->rootNode_->addChild(fileLoader.result); }