From: Shane Synan Date: Tue, 14 Jun 2016 13:39:31 +0000 (-0400) Subject: Hide network tooltip info when disconnected X-Git-Tag: travis-deploy-test~448 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=73f9fcde56bcf4d55b73eb88a8d6cf8dc9f9f814 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. --- 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; }