From 458ade53590dbd34c8f600bfe73c12c46f549f9a Mon Sep 17 00:00:00 2001 From: zengaoyuan Date: Thu, 25 Aug 2022 16:55:57 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=83=AD=E6=8F=92=E6=8B=94=E6=97=A0?= =?UTF-8?q?=E7=BA=BF=E7=BD=91=E5=8D=A1=E5=90=8E=E9=A3=9E=E8=A1=8C=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F=E6=B2=A1=E6=9C=89=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 需要关联设备信号,刷新飞行模式 Log: 飞行模式热插拔显示和隐藏 Influence: 飞行模式 Task: https://pms.uniontech.com/bug-view-155145.html --- plugins/airplane-mode/airplanemodeplugin.cpp | 11 ++++++++++- plugins/airplane-mode/airplanemodeplugin.h | 1 + 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/plugins/airplane-mode/airplanemodeplugin.cpp b/plugins/airplane-mode/airplanemodeplugin.cpp index 4bdb095c3..0fffd8a02 100644 --- a/plugins/airplane-mode/airplanemodeplugin.cpp +++ b/plugins/airplane-mode/airplanemodeplugin.cpp @@ -51,7 +51,7 @@ void AirplaneModePlugin::init(PluginProxyInterface *proxyInter) { m_proxyInter = proxyInter; - if (supportAirplaneMode()) { + if (getAirplaneDconfig()) { m_networkInter = new NetworkInter("com.deepin.daemon.Network", "/com/deepin/daemon/Network", QDBusConnection::sessionBus(), this); connect(m_networkInter, &NetworkInter::WirelessAccessPointsChanged, this, &AirplaneModePlugin::onWirelessAccessPointsOrAdapterChange); @@ -240,4 +240,13 @@ bool AirplaneModePlugin::supportAirplaneMode() const return false; } +bool AirplaneModePlugin::getAirplaneDconfig() const +{ + bool airplane = false; + if (m_dconfig && m_dconfig->isValid()) { + airplane = m_dconfig->value("networkAirplaneMode", false).toBool(); + } + return airplane; +} + diff --git a/plugins/airplane-mode/airplanemodeplugin.h b/plugins/airplane-mode/airplanemodeplugin.h index f9f15422d..3c7edaa86 100644 --- a/plugins/airplane-mode/airplanemodeplugin.h +++ b/plugins/airplane-mode/airplanemodeplugin.h @@ -61,6 +61,7 @@ public: private: bool supportAirplaneMode() const; + bool getAirplaneDconfig() const; public slots: void refreshAirplaneEnableState();