From ca671e1992d001de5e97a27d5150aa0099714e87 Mon Sep 17 00:00:00 2001 From: Devin Lin Date: Sun, 23 Oct 2022 15:33:47 -0400 Subject: [PATCH] mmplugin: Cleanup signals --- components/mmplugin/signalindicator.cpp | 27 ++++++------------- quicksettings/mobiledata/contents/ui/main.qml | 4 ++- 2 files changed, 11 insertions(+), 20 deletions(-) diff --git a/components/mmplugin/signalindicator.cpp b/components/mmplugin/signalindicator.cpp index b5b3de46..cf142880 100644 --- a/components/mmplugin/signalindicator.cpp +++ b/components/mmplugin/signalindicator.cpp @@ -19,19 +19,10 @@ SignalIndicator::SignalIndicator(QObject *parent) connect(ModemManager::notifier(), &ModemManager::Notifier::modemAdded, this, &SignalIndicator::updateModemManagerModem); connect(ModemManager::notifier(), &ModemManager::Notifier::modemRemoved, this, &SignalIndicator::updateModemManagerModem); - connect(NetworkManager::settingsNotifier(), &NetworkManager::SettingsNotifier::connectionAdded, this, [this]() { - Q_EMIT mobileDataEnabledChanged(); - }); - connect(NetworkManager::settingsNotifier(), &NetworkManager::SettingsNotifier::connectionRemoved, this, [this]() { - Q_EMIT mobileDataEnabledChanged(); - }); - connect(NetworkManager::notifier(), &NetworkManager::Notifier::activeConnectionAdded, this, [this]() { - Q_EMIT mobileDataEnabledChanged(); - }); - connect(NetworkManager::notifier(), &NetworkManager::Notifier::activeConnectionRemoved, this, [this]() { - Q_EMIT mobileDataEnabledChanged(); - }); - + connect(NetworkManager::settingsNotifier(), &NetworkManager::SettingsNotifier::connectionAdded, this, &SignalIndicator::mobileDataEnabledChanged); + connect(NetworkManager::settingsNotifier(), &NetworkManager::SettingsNotifier::connectionRemoved, this, &SignalIndicator::mobileDataEnabledChanged); + connect(NetworkManager::notifier(), &NetworkManager::Notifier::activeConnectionAdded, this, &SignalIndicator::mobileDataEnabledChanged); + connect(NetworkManager::notifier(), &NetworkManager::Notifier::activeConnectionRemoved, this, &SignalIndicator::mobileDataEnabledChanged); connect(NetworkManager::notifier(), &NetworkManager::Notifier::deviceAdded, this, &SignalIndicator::updateNetworkManagerModem); connect(NetworkManager::notifier(), &NetworkManager::Notifier::deviceRemoved, this, &SignalIndicator::updateNetworkManagerModem); @@ -191,12 +182,10 @@ void SignalIndicator::updateNetworkManagerModem() if (nmDevice->udi() == m_modemDevice->uni()) { m_nmModem = nmDevice.objectCast(); - connect(m_nmModem.get(), &NetworkManager::Device::autoconnectChanged, this, [this]() { - Q_EMIT mobileDataEnabledChanged(); - }); - connect(m_nmModem.get(), &NetworkManager::Device::stateChanged, this, [this](auto, auto, auto) { - Q_EMIT mobileDataEnabledChanged(); - }); + connect(m_nmModem.get(), &NetworkManager::Device::autoconnectChanged, this, &SignalIndicator::mobileDataEnabledChanged); + connect(m_nmModem.get(), &NetworkManager::Device::stateChanged, this, &SignalIndicator::mobileDataEnabledChanged); + connect(m_nmModem.get(), &NetworkManager::Device::availableConnectionAppeared, this, &SignalIndicator::mobileDataEnabledChanged); + connect(m_nmModem.get(), &NetworkManager::Device::availableConnectionDisappeared, this, &SignalIndicator::mobileDataEnabledChanged); } } diff --git a/quicksettings/mobiledata/contents/ui/main.qml b/quicksettings/mobiledata/contents/ui/main.qml index 661b6795..1ef45da2 100644 --- a/quicksettings/mobiledata/contents/ui/main.qml +++ b/quicksettings/mobiledata/contents/ui/main.qml @@ -10,7 +10,9 @@ MobileShell.QuickSetting { text: i18n("Mobile Data") icon: "network-modem" status: { - if (PlasmaMM.SignalIndicator.needsAPNAdded) { + if (!PlasmaMM.SignalIndicator.modemAvailable) { + return i18n("Not Available"); + } else if (PlasmaMM.SignalIndicator.needsAPNAdded) { return i18n("APN needs to be configured in the settings"); } else if (PlasmaMM.SignalIndicator.mobileDataSupported) { return enabled ? i18n("On") : i18n("Off");