009dd9578f
- 任务栏图标:双行数值显示(下载蓝/上传绿),固定宽度避免抖动 - 左键弹出面板:360×320 居中布局,双列速度卡片,网卡名+IP 卡片背景 - 右键菜单:deepin 风格 Platform.Menu + MenuHelper(刷新/设置/关于) - 设置窗口:frameless 自定义标题栏,网卡接口选择,卸载插件功能 - Tooltip:网卡名 + IP 地址单行展示 - C++ 后端:新增 ipAddress 属性(QNetworkInterface),优先选择物理网卡 - 速度格式化:最小单位 KB,2 位小数 - 移除 QML 侧多余 refresh 调用,修复 tooltip 数值变 0 - 新增设计文档与实现计划
40 lines
1.1 KiB
CMake
40 lines
1.1 KiB
CMake
cmake_minimum_required(VERSION 3.16)
|
|
|
|
project(JNetApplet VERSION 1.0.0 LANGUAGES CXX)
|
|
|
|
set(CMAKE_CXX_STANDARD 17)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
set(CMAKE_AUTOMOC ON)
|
|
|
|
find_package(Qt6 REQUIRED COMPONENTS Core Quick DBus Network)
|
|
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
|
|
Qt6::Network
|
|
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}) |