From 2087b64fef853b2026706176af18396d849614bb Mon Sep 17 00:00:00 2001 From: "Arkadiusz (Arkq) Bokowy" Date: Sat, 6 Dec 2014 17:02:18 +0100 Subject: [PATCH] wpa_gui: More informative tray icon tool tip message Show associated network SSID in the tool tip message of the application's tray icon. When network is not associated, then simple "(not-associated)" message is shown. Signed-off-by: Arkadiusz Bokowy --- wpa_supplicant/wpa_gui-qt4/wpagui.cpp | 14 ++++++++++++-- wpa_supplicant/wpa_gui-qt4/wpagui.h | 1 + 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/wpa_supplicant/wpa_gui-qt4/wpagui.cpp b/wpa_supplicant/wpa_gui-qt4/wpagui.cpp index 91874d4a6..09e547fcc 100644 --- a/wpa_supplicant/wpa_gui-qt4/wpagui.cpp +++ b/wpa_supplicant/wpa_gui-qt4/wpagui.cpp @@ -492,6 +492,7 @@ void WpaGui::updateStatus() textSsid->clear(); textBssid->clear(); textIpAddress->clear(); + updateTrayToolTip(tr("no status information")); #ifdef CONFIG_NATIVE_WINDOWS static bool first = true; @@ -539,6 +540,7 @@ void WpaGui::updateStatus() } else if (strcmp(start, "ssid") == 0) { ssid_updated = true; textSsid->setText(pos); + updateTrayToolTip(pos + tr(" (associated)")); } else if (strcmp(start, "ip_address") == 0) { ipaddr_updated = true; textIpAddress->setText(pos); @@ -586,8 +588,10 @@ void WpaGui::updateStatus() textStatus->clear(); if (!auth_updated) textAuthentication->clear(); - if (!ssid_updated) + if (!ssid_updated) { textSsid->clear(); + updateTrayToolTip(tr("(not-associated)")); + } if (!bssid_updated) textBssid->clear(); if (!ipaddr_updated) @@ -1271,7 +1275,6 @@ void WpaGui::createTrayIcon(bool trayOnly) QApplication::setQuitOnLastWindowClosed(false); tray_icon = new QSystemTrayIcon(this); - tray_icon->setToolTip(qAppName() + tr(" - wpa_supplicant user interface")); if (QImageReader::supportedImageFormats().contains(QByteArray("svg"))) tray_icon->setIcon(QIcon(":/icons/wpa_gui.svg")); else @@ -1408,6 +1411,13 @@ void WpaGui::showTrayStatus() } +void WpaGui::updateTrayToolTip(const QString &msg) +{ + if (tray_icon) + tray_icon->setToolTip(msg); +} + + void WpaGui::closeEvent(QCloseEvent *event) { if (eh) { diff --git a/wpa_supplicant/wpa_gui-qt4/wpagui.h b/wpa_supplicant/wpa_gui-qt4/wpagui.h index 340286c40..33634acca 100644 --- a/wpa_supplicant/wpa_gui-qt4/wpagui.h +++ b/wpa_supplicant/wpa_gui-qt4/wpagui.h @@ -70,6 +70,7 @@ public slots: virtual void showTrayMessage(QSystemTrayIcon::MessageIcon type, int sec, const QString &msg); virtual void showTrayStatus(); + virtual void updateTrayToolTip(const QString &msg); virtual void wpsDialog(); virtual void peersDialog(); virtual void tabChanged(int index);