Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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);
}