network: using qsettings storge state

Change-Id: I002f8924e10b5615e63eba223cc98175a4251a4c
This commit is contained in:
石博文 2017-10-23 10:43:21 +08:00
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
2 changed files with 8 additions and 4 deletions

View File

@ -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)
{

View File

@ -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;