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();