feat: 实现网络速度监控任务栏插件
- 添加 C++ 后端 NetworkMonitorApplet,监控网络下载/上传速度 - 添加 QML 前端 networkview.qml,显示实时速度和流量统计 - 支持多网络接口切换 - 任务栏图标显示实时速度,高速时变色 - 悬停显示速度摘要,点击显示详细信息弹窗 - 添加安装脚本 install.sh - 添加 .gitignore 排除构建目录
This commit is contained in:
+35
-3
@@ -1,7 +1,39 @@
|
||||
cmake_minimum_required(VERSION 3.16)
|
||||
|
||||
project(JNetApplet)
|
||||
project(JNetApplet VERSION 1.0.0 LANGUAGES CXX)
|
||||
|
||||
find_package(DDEShell REQUIRED NO_MODULE)
|
||||
set(CMAKE_CXX_STANDARD 17)
|
||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||
set(CMAKE_AUTOMOC ON)
|
||||
|
||||
ds_install_package(PACKAGE space.jokul.JNetApplet)
|
||||
find_package(Qt6 REQUIRED COMPONENTS Core Quick DBus)
|
||||
find_package(Dtk6 REQUIRED COMPONENTS Core)
|
||||
find_package(DDEShell REQUIRED)
|
||||
|
||||
# 插件 ID
|
||||
set(PLUGIN_ID "space.jokul.JNetApplet")
|
||||
|
||||
add_library(space.jokul.JNetApplet SHARED
|
||||
networkmonitorapplet.h
|
||||
networkmonitorapplet.cpp
|
||||
)
|
||||
|
||||
set_target_properties(space.jokul.JNetApplet PROPERTIES PREFIX "")
|
||||
|
||||
target_include_directories(space.jokul.JNetApplet PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
/usr/include/dde-shell
|
||||
)
|
||||
|
||||
target_link_libraries(space.jokul.JNetApplet PRIVATE
|
||||
Qt6::Core
|
||||
Qt6::Quick
|
||||
Qt6::DBus
|
||||
Dtk6::Core
|
||||
Dde::Shell
|
||||
)
|
||||
|
||||
# 安装到dde-shell插件目录
|
||||
install(TARGETS space.jokul.JNetApplet DESTINATION /usr/lib/x86_64-linux-gnu/dde-shell)
|
||||
install(FILES package/metadata.json DESTINATION /usr/share/dde-shell/${PLUGIN_ID})
|
||||
install(FILES package/networkview.qml DESTINATION /usr/share/dde-shell/${PLUGIN_ID})
|
||||
Reference in New Issue
Block a user