/
pi_coder
/
ByteMachine
Обзор
Документация
Войти
/
pi_coder
/
ByteMachine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/languages.cpp
94 строки
2 KB
pimenov-and
Перенос функциональности из старого проекта, в основном это описания узлов
19 июл 2026, 20:13
19 июл 2026, 20:13
cb3c51b
Код
Авторство
О чём код?
//////////////////////////////////////////////////////////////// // ByteMachine // Поддерживаемые языки интерфейса //////////////////////////////////////////////////////////////// #include "languages.h" #include "stl_helper.h" #include <QObject> //============================================================== using std::array; //============================================================== // Конвертация языка в строку //============================================================== QString languageToStr(Languages lang) { switch (lang) { case Languages::English: { return "English"; } case Languages::Russian: { return "Russian"; } default: { return "Unknown"; } } } //============================================================== // Конвертация строки в язык //============================================================== Languages strToLanguage(const QString &str) { if (str == "English") { return Languages::English; } else if (str == "Russian") { return Languages::Russian; } else { return Languages::Unknown; } } //============================================================== // Перевод числа в язык //============================================================== Languages intToLanguage(int value) noexcept { switch (value) { case 0: { return Languages::English; } case 1: { return Languages::Russian; } default: { return Languages::Unknown; } } } //============================================================== // Получение языков интерфейса //============================================================== array<Languages, 3> languageValues() { return array<Languages, 3> { Languages::Unknown, Languages::English, Languages::Russian }; } //============================================================== // Проверка корректности языка //============================================================== bool isCorrect(Languages lang) { return contains(languageValues(), lang); }