Пример #1
0
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";
}
Пример #3
0
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();
}