feat: 参照dde-weather重构插件,修复显示与弹窗定位

- QML 根元素使用 AppletItem,参照 dde-weather 插件实现
- 使用 Panel.rootObject.dockItemMaxSize 适配任务栏图标尺寸
- dockOrder 设为 21,定位在系统托盘左侧
- 使用 PanelPopup + PanelToolTip + TapHandler 实现点击弹窗和悬停提示
- 弹窗打开前设置 DockPanelPositioner.bounding 修正弹窗定位
- C++ 后端新增 dbusAvailable 属性,D-Bus 不可用时优雅降级
- 使用 isServiceRegistered 正确检测 D-Bus 服务可用性
- install.sh 改用 SCRIPT_DIR 自动定位项目根目录
This commit is contained in:
2026-07-13 20:21:39 +08:00
parent 6654d0d102
commit 9fb80cdfc8
4 changed files with 179 additions and 93 deletions
+4 -1
View File
@@ -2,8 +2,11 @@
set -e
# 切换到项目根目录
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cd "$SCRIPT_DIR"
echo "=== 构建插件 ==="
cd ~/Documents/projects/JSwitchDisplayApplet
rm -rf build
cmake -Bbuild
cmake --build build