Skip to content

Commit f81d8d8

Browse files
committed
fix: Add deepin-service-plugin-network
Add deepin-service-plugin-network pms: BUG-294423 pms: BUG-294395
1 parent 4fc5479 commit f81d8d8

13 files changed

Lines changed: 124 additions & 68 deletions

File tree

CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,3 +60,4 @@ add_subdirectory("example")
6060
add_subdirectory("dss-network-plugin")
6161
add_subdirectory("dss_example")
6262
#add_subdirectory("dock-example")
63+
add_subdirectory("network-service-plugin")

debian/control

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ Vcs-Browser: https://gerrit.uniontech.com/admin/repos/dde-network-core
2828

2929
Package: libdde-network-core
3030
Architecture: any
31-
Depends: ${misc:Depends},${shlibs:Depends},
31+
Depends: ${misc:Depends},${shlibs:Depends},deepin-service-plugin-network
3232
Description: the library of network
3333
libdde-network-core module
3434

@@ -49,3 +49,9 @@ Architecture: any
4949
Depends: ${misc:Depends},${shlibs:Depends},libdde-network-core (= ${binary:Version})
5050
Description: the plugin of network for dde-lock
5151
dss-network-plugin module
52+
53+
Package: deepin-service-plugin-network
54+
Architecture: any
55+
Depends: ${misc:Depends},${shlibs:Depends},curl
56+
Description: the plugin of network service for deepin-service-manager
57+
deepin-service-plugin-network module
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
/usr/share/deepin-service-manager/system/plugin-system-network.json
2+
/usr/share/deepin-service-manager/user/plugin-session-network.json
3+
/usr/share/dbus-1/system.d/org.deepin.service.SessionNetwork.conf
4+
/usr/share/dbus-1/system.d/org.deepin.service.SystemNetwork.conf
5+
/usr/lib/*/deepin-service-manager/libnetwork-service.so
6+
/usr/share/deepin-service-manager/network-service/translations

network-service-plugin/CMakeLists.txt

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,10 @@ if (CMAKE_BUILD_TYPE STREQUAL "Debug")
1818
else()
1919
ADD_DEFINITIONS(-DQM_FILES_DIR="/usr/share/deepin-service-manager/network-service/translations")
2020
endif()
21-
22-
find_package(Qt5 COMPONENTS Core Widgets DBus Network REQUIRED)
23-
find_package(KF5NetworkManagerQt REQUIRED)
21+
set(QT_NS 5)
22+
set(DTK_NS Dtk)
23+
find_package(Qt${QT_NS} COMPONENTS Core Widgets DBus Network LinguistTools REQUIRED)
24+
find_package(KF${QT_NS}NetworkManagerQt REQUIRED)
2425
find_package(DtkCore REQUIRED)
2526

2627
file(GLOB TS_FILES "translations/*.ts")
@@ -34,12 +35,11 @@ add_library(${BIN_NAME} MODULE
3435
)
3536

3637
target_include_directories(${BIN_NAME} PUBLIC
37-
Qt5::Core
38-
Qt5::DBus
39-
${Qt5Network_INCLUDE_DIRS}
40-
${DFrameworkDBus_INCLUDE_DIRS}
41-
${KF5_QT_INCLUDE_DIRS}
42-
${DtkCore_INCLUDE_DIRS}
38+
Qt${QT_NS}::Core
39+
Qt${QT_NS}::DBus
40+
Qt${QT_NS}::Network
41+
KF${QT_NS}::NetworkManagerQt
42+
${DTK_NS}::Core
4343
.
4444
system
4545
session
@@ -51,13 +51,11 @@ target_include_directories(${BIN_NAME} PUBLIC
5151
)
5252

5353
target_link_libraries(${BIN_NAME} PRIVATE
54-
Qt5::Core
55-
Qt5::DBus
56-
${Qt5Network_LIBRARIES}
57-
${Qt5Widgets_LIBRARIES}
58-
${DFrameworkDBus_LIBRARIES}
59-
${KF5_QT_LIBRARIES}
60-
${DtkCore_LIBRARIES}
54+
Qt${QT_NS}::Core
55+
Qt${QT_NS}::DBus
56+
Qt${QT_NS}::Network
57+
KF${QT_NS}::NetworkManagerQt
58+
${DTK_NS}::Core
6159
)
6260

6361
if (CMAKE_BUILD_TYPE STREQUAL "Debug")

network-service-plugin/accountnetwork/session/accountnetwork/account.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@
2121
#define LOGIN1SERVICE "org.freedesktop.login1"
2222
#define LOGIN1MANAGERINTERFACE "org.freedesktop.login1.Session"
2323

24-
#define LOCKERVICE "com.deepin.dde.LockService"
25-
#define LOCKPATH "/com/deepin/dde/LockService"
26-
#define LOCKINTERFACE "com.deepin.dde.LockService"
24+
#define LOCKERVICE "org.deepin.dde.LockService1"
25+
#define LOCKPATH "/org/deepin/dde/LockService1"
26+
#define LOCKINTERFACE "org.deepin.dde.LockService1"
2727

28-
#define SESSIONMANAGERSERVICE "com.deepin.SessionManager"
29-
#define SESSIONMANAGERPATH "/com/deepin/SessionManager"
30-
#define SESSIONMANAGERINTERFACE "com.deepin.SessionManager"
28+
#define SESSIONMANAGERSERVICE "org.deepin.dde.SessionManager1"
29+
#define SESSIONMANAGERPATH "/org/deepin/dde/SessionManager1"
30+
#define SESSIONMANAGERINTERFACE "org.deepin.dde.SessionManager1"
3131

3232
#define IAM_SERVICE "com.deepin.udcp.iam"
3333
#define IAM_PATH "/com/deepin/udcp/iam"

network-service-plugin/accountnetwork/session/accountnetwork/activeaccoutnetwork.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,15 @@
99
#include "constants.h"
1010

1111
#include <QDBusConnection>
12+
#include <QDBusConnectionInterface>
1213
#include <QDBusInterface>
1314
#include <QDBusPendingCall>
1415
#include <QDBusPendingReply>
1516
#include <QDBusMetaType>
17+
#include <QDBusServiceWatcher>
18+
#include <QStandardPaths>
19+
#include <QFile>
20+
#include <QDir>
1621

1722
#include <NetworkManagerQt/Device>
1823
#include <NetworkManagerQt/Manager>
@@ -29,7 +34,7 @@ using namespace accountnetwork::sessionservice;
2934

3035
#define NETWORKMANAGERINTERFACE "org.freedesktop.NetworkManager"
3136

32-
#define DEAMON_NETWORK_SERVICE "com.deepin.daemon.Network"
37+
#define DEAMON_NETWORK_SERVICE "org.deepin.dde.Network1"
3338
#define SECRET_SERVICE "org.freedesktop.secrets"
3439

3540
#define MANULCONNECTION 1

network-service-plugin/accountnetwork/session/accountnetwork/networkactivator.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#include "constants.h"
1010

1111
#include <QDBusConnection>
12+
#include <QDBusInterface>
1213

1314
#include <NetworkManagerQt/WirelessDevice>
1415
#include <NetworkManagerQt/WiredDevice>
@@ -21,9 +22,9 @@
2122

2223
using namespace accountnetwork::sessionservice;
2324

24-
#define SYS_NETWORK_SERVICE "com.deepin.system.Network"
25-
#define SYS_NETWORK_PATH "/com/deepin/system/Network"
26-
#define SYS_NETWORK_INTERFACE "com.deepin.system.Network"
25+
#define SYS_NETWORK_SERVICE "org.deepin.dde.Network1"
26+
#define SYS_NETWORK_PATH "/org/deepin/dde/Network1"
27+
#define SYS_NETWORK_INTERFACE "org.deepin.dde.Network1"
2728

2829
NetworkActivator::NetworkActivator(AccountNetworkConfig *config, QObject *parent)
2930
: QObject(parent)

network-service-plugin/accountnetwork/system/accountnetwork/accountmanager.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,13 @@
1919

2020
using namespace accountnetwork::systemservice;
2121

22-
#define LOCKERVICE "com.deepin.dde.LockService"
23-
#define LOCKPATH "/com/deepin/dde/LockService"
24-
#define LOCKINTERFACE "com.deepin.dde.LockService"
22+
#define LOCKERVICE "org.deepin.dde.LockService1"
23+
#define LOCKPATH "/org/deepin/dde/LockService1"
24+
#define LOCKINTERFACE "org.deepin.dde.LockService1"
2525

26-
#define ACCOUNT_SERVICE "com.deepin.daemon.Accounts"
27-
#define ACCOUNT_PATH "/com/deepin/daemon/Accounts"
28-
#define ACCOUNT_INTERFACE "com.deepin.daemon.Accounts"
26+
#define ACCOUNT_SERVICE "org.deepin.dde.Accounts1"
27+
#define ACCOUNT_PATH "/org/deepin/dde/Accounts1"
28+
#define ACCOUNT_INTERFACE "org.deepin.dde.Accounts1"
2929

3030
AccountManager::AccountManager(NetworkConfig *conf, QObject *parent)
3131
: QObject (parent)
@@ -50,7 +50,7 @@ AccountManager::AccountManager(NetworkConfig *conf, QObject *parent)
5050
QDBusInterface dbusInter(ACCOUNT_SERVICE, ACCOUNT_PATH, ACCOUNT_INTERFACE, QDBusConnection::systemBus());
5151
QStringList userLists = dbusInter.property("UserList").toStringList();
5252
for (const QString &user : userLists) {
53-
QDBusInterface userInterface(ACCOUNT_SERVICE, user, "com.deepin.daemon.Accounts.User", QDBusConnection::systemBus());
53+
QDBusInterface userInterface(ACCOUNT_SERVICE, user, "org.deepin.dde.Accounts1.User", QDBusConnection::systemBus());
5454
m_userMap[user] = userInterface.property("UserName").toString();
5555
}
5656
}
@@ -70,7 +70,7 @@ QStringList AccountManager::primaryAccount() const
7070
QDBusInterface dbusInter(ACCOUNT_SERVICE, ACCOUNT_PATH, ACCOUNT_INTERFACE, QDBusConnection::systemBus());
7171
QStringList userLists = dbusInter.property("UserList").toStringList();
7272
for (const QString &userPath : userLists) {
73-
QDBusInterface interface(ACCOUNT_SERVICE, userPath, "com.deepin.daemon.Accounts.User", QDBusConnection::systemBus());
73+
QDBusInterface interface(ACCOUNT_SERVICE, userPath, "org.deepin.dde.Accounts1.User", QDBusConnection::systemBus());
7474
if (iamUsers.contains(interface.property("UserName").toString()))
7575
continue;
7676

@@ -131,7 +131,7 @@ void AccountManager::onAccountChanged(const QString &username)
131131
void AccountManager::onUserAdded(const QString &path)
132132
{
133133
// 新增用户的时候,需要告知外部,如果是新增的域账户,外部需要处理
134-
QDBusInterface interface(ACCOUNT_SERVICE, path, "com.deepin.daemon.Accounts.User", QDBusConnection::systemBus());
134+
QDBusInterface interface(ACCOUNT_SERVICE, path, "org.deepin.dde.Accounts1.User", QDBusConnection::systemBus());
135135
QString userName = interface.property("UserName").toString();
136136
m_userMap[path] = userName;
137137
emit accountAdded(userName, iamUserList().contains(QString::number(interface.property("Uid").toUInt())));

network-service-plugin/ipconflicthandler.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ NetworkManager::Setting::SecretFlags IPConflictHandler::secretFlags(const Networ
4444
return wirelessSecretSetting->wepKeyFlags();
4545
}
4646
if (currentKeyMgmt == NetworkManager::WirelessSecuritySetting::KeyMgmt::WpaPsk ||
47-
currentKeyMgmt == NetworkManager::WirelessSecuritySetting::KeyMgmt::WpaSae) {
47+
currentKeyMgmt == NetworkManager::WirelessSecuritySetting::KeyMgmt::SAE) {
4848
return wirelessSecretSetting->pskFlags();
4949
}
5050
} else {

network-service-plugin/session/browserassist.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818

1919
using namespace network::sessionservice;
2020

21-
#define dockService "com.deepin.dde.Dock"
22-
#define dockPath "/com/deepin/dde/Dock"
23-
#define dockInterface "com.deepin.dde.Dock"
21+
#define dockService "org.deepin.dde.Dock1"
22+
#define dockPath "/org/deepin/dde/Dock1"
23+
#define dockInterface "org.deepin.dde.Dock1"
2424

2525
BrowserAssist::BrowserAssist(QObject *parent)
2626
: QObject(parent)

0 commit comments

Comments
 (0)