[SCM] kdeconnect packaging branch, master, updated. debian/0.9g-1-1183-g9d69498
Maximiliano Curia
maxy at moszumanska.debian.org
Fri Oct 14 14:28:57 UTC 2016
Gitweb-URL: http://git.debian.org/?p=pkg-kde/kde-extras/kdeconnect.git;a=commitdiff;h=e1be531
The following commit has been merged in the master branch:
commit e1be5319f53a41147c7c5523ca3dac8dd13a69e8
Author: Aleix Pol <aleixpol at kde.org>
Date: Tue Sep 8 09:05:06 2015 +0200
Only broadcast again if the network configuration actually changes
Reviewed Albert Vaca
---
core/backends/lan/lanlinkprovider.cpp | 16 +++++++++-------
core/backends/lan/lanlinkprovider.h | 2 ++
2 files changed, 11 insertions(+), 7 deletions(-)
diff --git a/core/backends/lan/lanlinkprovider.cpp b/core/backends/lan/lanlinkprovider.cpp
index 2555668..85a1904 100644
--- a/core/backends/lan/lanlinkprovider.cpp
+++ b/core/backends/lan/lanlinkprovider.cpp
@@ -47,14 +47,16 @@ LanLinkProvider::LanLinkProvider()
connect(mTcpServer,SIGNAL(newConnection()),this, SLOT(newConnection()));
//Detect when a network interface changes status, so we announce ourelves in the new network
- QNetworkConfigurationManager* networkManager;
- networkManager = new QNetworkConfigurationManager(this);
- connect(networkManager, &QNetworkConfigurationManager::configurationChanged, [this, networkManager](QNetworkConfiguration config) {
- Q_UNUSED(config);
- //qCDebug(KDECONNECT_CORE) << config.name() << " state changed to " << config.state();
- //qCDebug(KDECONNECT_CORE) << "Online status: " << (networkManager->isOnline()? "online":"offline");
+ QNetworkConfigurationManager* networkManager = new QNetworkConfigurationManager(this);
+ connect(networkManager, &QNetworkConfigurationManager::configurationChanged, this, &LanLinkProvider::onNetworkConfigurationChanged);
+}
+
+void LanLinkProvider::onNetworkConfigurationChanged(const QNetworkConfiguration &config)
+{
+ if (m_lastConfig != config) {
+ m_lastConfig = config;
onNetworkChange();
- });
+ }
}
LanLinkProvider::~LanLinkProvider()
diff --git a/core/backends/lan/lanlinkprovider.h b/core/backends/lan/lanlinkprovider.h
index b379434..c754f8a 100644
--- a/core/backends/lan/lanlinkprovider.h
+++ b/core/backends/lan/lanlinkprovider.h
@@ -52,6 +52,7 @@ private Q_SLOTS:
void newConnection();
void dataReceived();
void deviceLinkDestroyed(QObject* destroyedDeviceLink);
+ void onNetworkConfigurationChanged(const QNetworkConfiguration &config);
private:
static void configureSocket(QTcpSocket* socket);
@@ -69,6 +70,7 @@ private:
QHostAddress sender;
};
QMap<QTcpSocket*, PendingConnect> receivedIdentityPackages;
+ QNetworkConfiguration m_lastConfig;
};
--
kdeconnect packaging
More information about the pkg-kde-commits
mailing list