/
pi_coder
/
ByteMachine
Обзор
Документация
Войти
/
pi_coder
/
ByteMachine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/nodes/size_units.cpp
129 строк
3 KB
pimenov-and
Перенос функциональности из старого проекта, в основном это описания узлов
19 июл 2026, 20:13
19 июл 2026, 20:13
cb3c51b
Код
Авторство
О чём код?
//////////////////////////////////////////////////////////////// // ByteMachine // Единицы измерения //////////////////////////////////////////////////////////////// #include "size_units.h" #include <QObject> //============================================================== // Конвертация единицы измерения в строку //============================================================== QString sizeUnitToStr(SizeUnits unit) { switch (unit) { case SizeUnits::Byte: { return "Byte"; } case SizeUnits::Kilobyte: { return "Kilobyte"; } case SizeUnits::Megabyte: { return "Megabyte"; } default: { return "Unknown"; } } } //============================================================== // Конвертация единицы измерения в строку (с учётом перевода) //============================================================== QString sizeUnitToStrTr(SizeUnits unit) { switch (unit) { case SizeUnits::Byte: { return QObject::tr("Byte"); } case SizeUnits::Kilobyte: { return QObject::tr("Kilobyte"); } case SizeUnits::Megabyte: { return QObject::tr("Megabyte"); } default: { return QObject::tr("Unknown"); } } } //============================================================== // Конвертация строки в единицу измерения //============================================================== SizeUnits strToSizeUnit(const QString &str) { if (str == "Byte") { return SizeUnits::Byte; } else if (str == "Kilobyte") { return SizeUnits::Kilobyte; } else if (str == "Megabyte") { return SizeUnits::Megabyte; } else { return SizeUnits::Unknown; } } //============================================================== // Конвертация числа в единицу измерения //============================================================== SizeUnits intToSizeUnit(qint32 value) noexcept { switch (value) { case 0: { return SizeUnits::Byte; } case 1: { return SizeUnits::Kilobyte; } case 2: { return SizeUnits::Megabyte; } default: { return SizeUnits::Unknown; } } } //============================================================== // Получение значений единиц измерения //============================================================== QVector<SizeUnits> sizeUnitValues() { return QVector<SizeUnits> { SizeUnits::Unknown, SizeUnits::Byte, SizeUnits::Kilobyte, SizeUnits::Megabyte }; } //============================================================== // Проверка корректности значения единицы измерения //============================================================== bool isCorrect(SizeUnits unit) { return sizeUnitValues().contains(unit); }