Changeset View
Changeset View
Standalone View
Standalone View
src/qt/guiutil.cpp
Show First 20 Lines • Show All 745 Lines • ▼ Show 20 Lines | QString formatDurationStr(int secs) { | ||||
} | } | ||||
if (seconds || (!days && !hours && !mins)) { | if (seconds || (!days && !hours && !mins)) { | ||||
strList.append(QString(QObject::tr("%1 s")).arg(seconds)); | strList.append(QString(QObject::tr("%1 s")).arg(seconds)); | ||||
} | } | ||||
return strList.join(" "); | return strList.join(" "); | ||||
} | } | ||||
QString serviceFlagToStr(const quint64 mask, const int bit) { | |||||
switch (ServiceFlags(mask)) { | |||||
case NODE_NONE: | |||||
// impossible | |||||
abort(); | |||||
case NODE_NETWORK: | |||||
return "NETWORK"; | |||||
case NODE_GETUTXO: | |||||
return "GETUTXO"; | |||||
case NODE_BLOOM: | |||||
return "BLOOM"; | |||||
case NODE_XTHIN: | |||||
return "XTHIN"; | |||||
case NODE_NETWORK_LIMITED: | |||||
return "NETWORK_LIMITED"; | |||||
default: | |||||
if (bit < 8) { | |||||
return QString("%1[%2]").arg("UNKNOWN").arg(mask); | |||||
} else { | |||||
return QString("%1[2^%2]").arg("UNKNOWN").arg(bit); | |||||
} | |||||
} | |||||
} | |||||
QString formatServicesStr(quint64 mask) { | QString formatServicesStr(quint64 mask) { | ||||
QStringList strList; | QStringList strList; | ||||
// Don't display experimental service bits | // Don't display experimental service bits | ||||
for (int i = 0; i < 64; i++) { | for (int i = 0; i < 64; i++) { | ||||
uint64_t check = 1ull << i; | uint64_t check = 1ull << i; | ||||
if (check > NODE_LAST_NON_EXPERIMENTAL_SERVICE_BIT) { | if (check > NODE_LAST_NON_EXPERIMENTAL_SERVICE_BIT) { | ||||
break; | break; | ||||
} | } | ||||
if (mask & check) { | if (mask & check) { | ||||
strList.append(serviceFlagToStr(check, i)); | strList.append(QString::fromStdString(serviceFlagToStr(check, i))); | ||||
} | } | ||||
} | } | ||||
if (strList.size()) { | if (strList.size()) { | ||||
return strList.join(" & "); | return strList.join(" & "); | ||||
} else { | } else { | ||||
return QObject::tr("None"); | return QObject::tr("None"); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 137 Lines • Show Last 20 Lines |