void GameplayHUD::SetInteractContextNote(GameObject* interactee, std::string interactEntry) { this->interactee = interactee; this->interactEntry = interactEntry; PopScreenSpace(interactScreenString); delete interactScreenString; PopScreenSpace(interactScreenSprite); delete interactScreenSprite; if (interactee) { if (interactEntry != "") { TINI::TINIObject langFile("Content/LanguageFiles/" + CurrentSession->language + ".ini"); interactScreenString = new ScreenString(langFile.GetValue("interact", interactEntry), PFWConstants::defaultFontSize, ScreenSpaceDrawable::CENTER, ScreenSpaceDrawable::BOTTOM, 0); AddScreenSpace(interactScreenString); interactScreenString->SetPosition(sf::Vector2f(0, -20)); interactScreenSprite = new ScreenSprite("Content/Textures/kb_spacebar.png", ScreenSpaceDrawable::CENTER, ScreenSpaceDrawable::BOTTOM, 0); AddScreenSpace(interactScreenSprite); interactScreenSprite->SetPosition(sf::Vector2f(0, -60)); } } else { interactScreenString = 0; interactScreenSprite = 0; } }
void LanguageDetector::init() { QDir kdir; QString langdataDir = kdir.currentPath(); qDebug()<<"here"<<langdataDir; if(!langdataDir.isEmpty()){ QString langdataPath = langdataDir + "/langdata"; QDir langDir; langDir.setPath(langdataPath); QStringList langList = langDir.entryList(); qDebug()<< langList; QString content; languageScoreMap = new QMap<QString, double>(); for (int i = 2; i < langList.size(); i++){ if (languageLeague->contains(langList[i])) { languageScoreMap->insert(langList[i], -1); LanguageScoreModel lsm = languageLeague->value(langList[i]); lsm.init(); languageLeague->insert(langList[i], lsm); } else { QFile langFile(langDir.filePath(langList[i])); if(langFile.open(QIODevice::ReadOnly | QIODevice::Text)){ content = langFile.readAll(); LanguageScoreModel newLanguage(content, langList[i]); LanguageDetector::languageLeague->insert(langList[i], newLanguage); languageScoreMap->insert(langList[i], -1); } else{ qDebug()<<"unable to open File: "<<langList[i]; } } } } else qDebug()<<"no langdata found"; }
void UTableRecycleBin::setLanguage(QString pathToTheFileLanguage) { emit languageIsChange(pathToTheFileLanguage); QSettings langFile(pathToTheFileLanguage, QSettings::IniFormat); langFile.setIniCodec(QTextCodec::codecForName(textCodec.toUtf8())); langFile.beginGroup("TABLERECYCLEBIN"); setWindowTitle(langFile.value("Title").toString()); actionDeleteItem->setText(langFile.value("Delete").toString()); actionRestoreItem->setText(langFile.value("Restore").toString()); QStringList lst; for(int i = 0; i < countColumns; i++) lst.append(""); lst.replace(indexColumnTitle, langFile.value("ColumnTitle").toString()); lst.replace(indexColumnVisible, langFile.value("ColumnVisible").toString()); lst.replace(indexColumnDateOfCreating, langFile.value("ColumnDateOfCreating").toString()); lst.replace(indexColumnCountTextSymbols, langFile.value("ColumnCountTextSymbols").toString()); lst.replace(indexColumnCountTextLines, langFile.value("ColumnCountTextLines").toString()); lst.replace(indexColumnDateLastChange, langFile.value("ColumnDateLastChange").toString()); lst.replace(indexColumnLock, langFile.value("ColumnLock").toString()); lst.replace(indexColumnDateOfLastRemoval, langFile.value("ColumnDateOfLastRemoval").toString()); lst.replace(indexColumnDateOfLastRestore, langFile.value("ColumnDateOfLastRestore").toString()); langFile.endGroup(); actionVisibleNote->setText(lst.at(indexColumnVisible)); actionDateCreateNote->setText(lst.at(indexColumnDateOfCreating)); actionCountTextSymbols->setText(lst.at(indexColumnCountTextSymbols)); actionCountTextLine->setText(lst.at(indexColumnCountTextLines)); actionDateLastChange->setText(lst.at(indexColumnDateLastChange)); actionLock->setText(lst.at(indexColumnLock)); actionDateOfLastRemoval->setText(lst.at(indexColumnDateOfLastRemoval)); actionDateOfLastRestore->setText(lst.at(indexColumnDateOfLastRestore)); setColumnCount(countColumns); setHorizontalHeaderLabels(lst); QSettings ini(absolutePathToTheConfigurationProgram(), QSettings::IniFormat); ini.setIniCodec(QTextCodec::codecForName(textCodec.toUtf8())); int magicNumber = 9934343245; // если записи нет if(ini.value("TableRecycleBin/WidthColumnTitle", magicNumber).toInt() == magicNumber) // ширина колонок подбираетс¤ по текст в них resizeColumnsToContents(); else // установить пользовательскую ширину столбцов loadWidthColumns(); }