From 73f9fcde56bcf4d55b73eb88a8d6cf8dc9f9f814 Mon Sep 17 00:00:00 2001 From: Shane Synan Date: Tue, 14 Jun 2016 09:39:31 -0400 Subject: [PATCH] Hide network tooltip info when disconnected Remove network information from tooltip when disconnected, showing a "Not connected" line instead. Don't show the server name if empty. This fixes a slightly confusing state where the tooltip implies the network's connected when it's actually not. --- src/client/networkmodel.cpp | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/client/networkmodel.cpp b/src/client/networkmodel.cpp index aea48bf8..bba21756 100644 --- a/src/client/networkmodel.cpp +++ b/src/client/networkmodel.cpp @@ -224,7 +224,7 @@ QString NetworkItem::toolTip(int column) const Q_UNUSED(column); QString strTooltip; QTextStream tooltip( &strTooltip, QIODevice::WriteOnly ); - tooltip << ""; + tooltip << ""; // Function to add a row to the tooltip table auto addRow = [&](const QString& key, const QString& value, bool condition) { @@ -234,15 +234,18 @@ QString NetworkItem::toolTip(int column) const }; tooltip << "

" << NetworkItem::escapeHTML(networkName(), true) << "

"; - tooltip << ""; - addRow(tr("Server"), NetworkItem::escapeHTML(currentServer(), true), true); - - addRow(tr("Users"), QString::number(nickCount()), true); - - if (_network) - addRow(tr("Lag"), NetworkItem::escapeHTML(tr("%1 msecs").arg(_network->latency()), true), true); + if (isActive()) { + tooltip << "
"; + addRow(tr("Server"), NetworkItem::escapeHTML(currentServer(), true), !currentServer().isEmpty()); + addRow(tr("Users"), QString::number(nickCount()), true); + if (_network) + addRow(tr("Lag"), NetworkItem::escapeHTML(tr("%1 msecs").arg(_network->latency()), true), true); - tooltip << "
"; + tooltip << ""; + } else { + tooltip << "

" << tr("Not connected") << "

"; + } + tooltip << "
"; return strTooltip; } -- 2.20.1