NEO ClassBoard 1.2.0
深色模式适配: 把 main.qml 和 Settings.qml 里所有硬编码颜色替换为 Theme.color.* 属性,主界面和设置界面自动跟随系统深色/浅色模式。三个 C++ 对话框(settingsdialog.h、scheduleeditor.h、classswapdialog.h)都加了 initColors() 方法,启动时检测系统主题,所有控件样式表用 MD3 颜色变量,深色和浅色各有一套完整的配色方案。
MD3 图标系统: 画了一套 Material Design 3 风格的 SVG 图标(20 个),包括课表、设置、通知、信息、编辑、交换、音量、面板等。创建了 Icon.qml 组件,能在 QML 中通过 SVG path 数据渲染任意颜色的图标,Settings.qml 的导航栏已用上。C++ 端通过 QSvgRenderer 加载 SVG 并着色,设置对话框的五个导航按钮(课表、外观、行为、通知、关于)都有对应图标,选中/未选中状态自动切换颜色。
托盘和图标: main.cpp 的托盘图标和窗口图标都换成了项目 logo,托盘菜单每个操作项也加了对应图标。创建了 app.rc 把 logo.ico 嵌入到可执行文件中,资源管理器里 exe 文件也能显示图标。设置对话框的关于页顶部渲染了 96x96 的 logo。
UI 细节完善: 修复了"试听铃声"按钮不响的问题(提取了 playSound() 私有方法并新增 testNotificationSound() 不加开关检查)。修复了小组件定时闪烁的问题(nextClassName 只有值变化时才更新,避免无效布局重算)。所有对话框的控件样式统一升级到 MD3 规范——圆角按钮、带边框的输入框、自定义滑块、圆角复选框、底部指示线的 Tab 标签页等。