From 9e8bed533787d2c1f8cc2bd3fa95a3a41dd9f1a2 Mon Sep 17 00:00:00 2001 From: alex1701c Date: Sun, 17 Mar 2024 18:05:40 +0100 Subject: [PATCH] Fix icon not being displayed for matches --- src/runner/nordvpn.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/runner/nordvpn.cpp b/src/runner/nordvpn.cpp index 9e014ac..9d21fc9 100644 --- a/src/runner/nordvpn.cpp +++ b/src/runner/nordvpn.cpp @@ -5,6 +5,7 @@ #include #include +#include void NordVPN::init() { @@ -24,12 +25,14 @@ void NordVPN::init() suspendMatching(true); vpnStatus.updateConnectionStatus(); }); + reloadConfiguration(); } void NordVPN::reloadConfiguration() { const KConfigGroup cg = config(); - icon = QIcon::fromTheme(cg.readEntry("icon", "nordvpn"), QIcon("/var/lib/nordvpn/icon.svg")); + QIcon fallback{QFileInfo::exists("/var/lib/nordvpn/icon.svg") ? QIcon("/var/lib/nordvpn/icon.svg") : QIcon()}; + icon = QIcon::fromTheme(cg.readEntry("icon", "/usr/share/pixmaps/nordvpn.png"), fallback); notify = cg.readEntry("notify", true); }