mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-04 17:33:05 +00:00
network: using qsettings storge state
Change-Id: I002f8924e10b5615e63eba223cc98175a4251a4c
This commit is contained in:
parent
dcc2da1130
commit
363fa90e12
Notes:
Deepin Code Review
2017-10-23 10:52:01 +08:00
Verified+1: Anonymous Coward #1000004 Code-Review+2: 石博文 <sbw@sbw.so> Submitted-by: 石博文 <sbw@sbw.so> Submitted-at: Mon, 23 Oct 2017 10:52:01 +0800 Reviewed-on: https://cr.deepin.io/27290 Project: dde/dde-dock Branch: refs/heads/master
@ -25,10 +25,12 @@
|
||||
|
||||
#define WIRED_ITEM "wired"
|
||||
#define WIRELESS_ITEM "wireless"
|
||||
#define STATE_KEY "enabled"
|
||||
|
||||
NetworkPlugin::NetworkPlugin(QObject *parent)
|
||||
: QObject(parent),
|
||||
|
||||
m_settings("deepin", "dde-dock-network"),
|
||||
m_networkManager(NetworkManager::instance(this)),
|
||||
m_refershTimer(new QTimer(this))
|
||||
{
|
||||
@ -82,14 +84,14 @@ void NetworkPlugin::refershIcon(const QString &itemKey)
|
||||
|
||||
void NetworkPlugin::pluginStateSwitched()
|
||||
{
|
||||
m_pluginEnabled = !m_pluginEnabled;
|
||||
m_settings.setValue(STATE_KEY, !m_settings.value(STATE_KEY, true).toBool());
|
||||
|
||||
m_refershTimer->start();
|
||||
}
|
||||
|
||||
bool NetworkPlugin::pluginIsDisable()
|
||||
{
|
||||
return !m_pluginEnabled;
|
||||
return !m_settings.value(STATE_KEY, true).toBool();
|
||||
}
|
||||
|
||||
const QString NetworkPlugin::itemCommand(const QString &itemKey)
|
||||
@ -194,7 +196,7 @@ void NetworkPlugin::refershDeviceItemVisible()
|
||||
|
||||
// qDebug() << hasWiredDevice << hasWirelessDevice;
|
||||
|
||||
if (m_pluginEnabled)
|
||||
if (m_settings.value(STATE_KEY, true).toBool())
|
||||
{
|
||||
for (auto item : m_deviceItemList)
|
||||
{
|
||||
|
@ -26,6 +26,8 @@
|
||||
#include "networkmanager.h"
|
||||
#include "item/deviceitem.h"
|
||||
|
||||
#include <QSettings>
|
||||
|
||||
class NetworkPlugin : public QObject, PluginsItemInterface
|
||||
{
|
||||
Q_OBJECT
|
||||
@ -58,7 +60,7 @@ private slots:
|
||||
void contextMenuRequested();
|
||||
|
||||
private:
|
||||
bool m_pluginEnabled;
|
||||
QSettings m_settings;
|
||||
NetworkManager *m_networkManager;
|
||||
QTimer *m_refershTimer;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user