File 0001-Add-missing-windows-implementation-of-Solid-Networking.patch of Package mingw64-kdelibs4
From 80312a7a24d02182da3b6e0e175f9e8c1ff50876 Mon Sep 17 00:00:00 2001
From: Ralf Habacker <ralf.habacker@sag.eu>
Date: Tue, 21 Jul 2015 08:56:10 +0200
Subject: [PATCH] Add missing windows implementation of
Solid::NetworkingPrivate::serviceOwnerChanged().
---
solid/solid/networking_win.cpp | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/solid/solid/networking_win.cpp b/solid/solid/networking_win.cpp
index 4b6f498..bae0dd1 100644
--- a/solid/solid/networking_win.cpp
+++ b/solid/solid/networking_win.cpp
@@ -95,6 +95,23 @@ void Solid::NetworkingPrivate::serviceStatusChanged( bool status )
emit globalNetworkManager->statusChanged( netStatus );
}
+void Solid::NetworkingPrivate::serviceOwnerChanged( const QString & name, const QString & oldOwner, const QString & newOwner )
+{
+ Q_UNUSED(name)
+ Q_UNUSED(oldOwner)
+ if ( newOwner.isEmpty() ) {
+ // kded quit on us
+ netStatus = Solid::Networking::Unknown;
+ emit globalNetworkManager->statusChanged( netStatus );
+
+ } else {
+ // kded was replaced or started
+ initialize();
+ emit globalNetworkManager->statusChanged( netStatus );
+ serviceStatusChanged( netStatus );
+ }
+}
+
Solid::Networking::ManagementPolicy Solid::Networking::connectPolicy()
{
return globalNetworkManager->connectPolicy;
--
1.8.4.5