add proxy server/client indicator (S/C) in connection monitor
This commit is contained in:
1 parent
f1941e61a2
commit
cf956cf2f0
6 files changed
+50
-4
No files matched your search
@@ -146,15 +146,24 @@ void ConnMonitorWindow::onConnList(const uint8_t* data, int len) {
|
||||
|
||||
bool linksUp = (flags & 1) != 0;
|
||||
bool initialized = (flags & 2) != 0;
|
||||
bool proxyClient = (flags & 4) != 0;
|
||||
bool proxyServer = (flags & 8) != 0;
|
||||
QString color = linksUp ? "#2E7D32" : "#C62828";
|
||||
QString status = linksUp ? "UP" : (initialized ? "init" : "DOWN");
|
||||
|
||||
QString proxyRole;
|
||||
if (proxyClient && proxyServer) proxyRole = "CS";
|
||||
else if (proxyClient) proxyRole = " C";
|
||||
else if (proxyServer) proxyRole = " S";
|
||||
|
||||
QString nodeHex = QString("%1").arg(nodeId, 16, 16, QChar('0')).right(16).left(4);
|
||||
QString rttStr = rtt > 0 ? QString::number(rtt / 10.0f, 'f', 1) : "-";
|
||||
QString text = QString("[%1] %2 %3 rtt=%4ms")
|
||||
QString text = QString("[%1] %2 %3%4 %5L rtt=%6ms")
|
||||
.arg(nodeHex)
|
||||
.arg(QString::fromUtf8(name).left(16), -16)
|
||||
.arg(status + QString(" %1L").arg(linkCount), -10)
|
||||
.arg(status, -4)
|
||||
.arg(proxyRole, -2)
|
||||
.arg(linkCount)
|
||||
.arg(rttStr);
|
||||
|
||||
auto it = existing.find(nodeId);
|
||||
|
||||
Reference in new issue
Block a user