#include "utils.hpp" Utils::Utils(QObject* parent) : QObject{parent} { } QString Utils::declensionLabel(int count) { const int n = qAbs(count) % 100; QString suffix; if (n >= 11 && n <= 14) suffix = QStringLiteral("пакетов"); else if (n % 10 == 1) suffix = QStringLiteral("пакет"); else if (n % 10 >= 2 && n % 10 <= 4) suffix = QStringLiteral("пакета"); else suffix = QStringLiteral("пакетов"); return QString::number(count) + " " + suffix; } QString Utils::statusConsole(int status, bool updating, bool installing, bool removing) { QString res; if (status == 0 && updating) res = "обновление..."; if (status == 1 && installing) res = "установка..."; if (status == 2 && removing) res = "удаление..."; return res; }