27 lines
797 B
C++
27 lines
797 B
C++
#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;
|
|
}
|