blob: 38fbccf56c2c8d8339ed400b88ad53667676a5cd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
diff --git a/CMakeLists.txt b/CMakeLists.txt
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -58,8 +58,11 @@
KIO
Plasma
WidgetsAddons
- NetworkManagerQt
)
+find_package (KF5NetworkManagerQt ${KF5_DEP_VERSION})
+if (KF5NetworkManagerQt_FOUND)
+ set (HAVE_NETWORKMANAGER TRUE)
+endif()
find_package (KF5SysGuard REQUIRED)
include_directories (
diff --git a/kded/CMakeLists.txt b/kded/CMakeLists.txt
--- a/kded/CMakeLists.txt
+++ b/kded/CMakeLists.txt
@@ -1,3 +1,5 @@
+configure_file (config-plasma-vault.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-plasma-vault.h)
+
include_directories (
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/engine
@@ -85,8 +87,13 @@
KF5::SysGuard
KF5::WidgetsAddons
KF5::ProcessCore
- KF5::NetworkManagerQt
)
+if (HAVE_NETWORKMANAGER)
+ target_link_libraries (
+ kded_plasmavault
+ KF5::NetworkManagerQt
+ )
+endif ()
install (
diff --git a/kded/config-plasma-vault.cmake b/kded/config-plasma-vault.cmake
new file mode 100644
--- /dev/null
+++ b/kded/config-plasma-vault.cmake
@@ -0,0 +1 @@
+#cmakedefine HAVE_NETWORKMANAGER
diff --git a/kded/service.cpp b/kded/service.cpp
--- a/kded/service.cpp
+++ b/kded/service.cpp
@@ -37,7 +37,23 @@
#include <functional>
+#include <config-plasma-vault.h>
+#ifdef HAVE_NETWORKMANAGER
#include <NetworkManagerQt/Manager>
+#else
+namespace NetworkManager
+{
+ bool isNetworkingEnabled()
+ {
+ return true;
+ }
+
+ void setNetworkingEnabled(bool enabled)
+ {
+ Q_UNUSED(enabled);
+ }
+}
+#endif
K_PLUGIN_FACTORY_WITH_JSON(PlasmaVaultServiceFactory,
"plasmavault.json",
|