feat: 支持多视图标签页、按文件分组的多文件信号管理与网格随勾选自动收敛
数据层与视图配置解耦:新增 DataSet(多文件只读数据层)与 TabConfig(每标签页独立配置),
以 SignalRef{fileIndex,signalIndex} 标识全局信号,替换原有单文件 SignalSet。
- 标签页:新增 TabBar 组件,支持新建/切换/关闭标签页;每页独立保存信号勾选、
颜色/线宽/显示方式、网格划分、视图范围与时间光标,互不影响。
- 网格收敛:可见性变更统一经 TabConfig 的 Set*Visible 接口并同步重算网格,
取消勾选后对应的空网格立即回收(修复此前留下空轨道的问题)。
- 多文件分组:左侧面板改为「文件分组 + 信号」树形列表,分组可折叠、可整组勾选,
分组复选框支持全选/部分/未选三态;新加载文件的信号默认未勾选,由用户自行选择。
- 来源标识:信号行、样式编辑区标题、波形图例与光标读数在跨文件时标注来源文件名。
- 交互补充:面板滚动条支持点击跳转与拖拽,切换标签页自动滚动到已选信号。
- 工具栏精简为「打开 CSV/适应视图/放大/缩小/合并网格/每信号一格/全选信号/清空勾选」,
按钮宽度改为按实际文本像素测量;打开对话框支持多选文件,拖放支持批量载入。
- 新增 TestData/[2].CSV 作为跨文件对比测试数据。
This commit is contained in:
1 parent
132b305544
commit
9c6c374cce
21 files changed
+4086
-1461
No files matched your search
@@ -79,8 +79,10 @@ UNICODE \
|
||||
# C++ 头文件目录
|
||||
CXX_INCLUDES_PATHS = \
|
||||
Utilities/Inc \
|
||||
Resources/Inc \
|
||||
Components/Main/Inc \
|
||||
Components/Application/Inc \
|
||||
Components/TabBar/Inc \
|
||||
Components/Toolbar/Inc \
|
||||
Components/SignalPanel/Inc \
|
||||
Components/PlotView/Inc \
|
||||
@@ -90,6 +92,7 @@ CXX_SOURCES_PATHS = \
|
||||
Utilities/Src \
|
||||
Components/Main/Src \
|
||||
Components/Application/Src \
|
||||
Components/TabBar/Src \
|
||||
Components/Toolbar/Src \
|
||||
Components/SignalPanel/Src \
|
||||
Components/PlotView/Src \
|
||||
@@ -99,9 +102,13 @@ CXX_EXTERA_SOURCES = \
|
||||
|
||||
# Windows 资源文件脚本头文件路径
|
||||
WIN_RESOURCE_INCLUDES_PATHS = \
|
||||
|
||||
Resources \
|
||||
Resources/Inc \
|
||||
# Windows 资源文件脚本输入代码页(对应 INPUT_CHAR_ENCODING = UTF-8)
|
||||
WIN_RESOURCE_CODEPAGE = 65001
|
||||
# Windows 资源文件脚本列表
|
||||
WIN_RESOURCE_SCRIPTS = \
|
||||
Resources/JustDataInspector.rc \
|
||||
|
||||
##################################################################################
|
||||
|
||||
@@ -216,7 +223,7 @@ $(BUILD_DIR)/$(SUB_DIR_RELEASE)/%.o: %.cpp Makefile | $(BUILD_DIR)/$(SUB_DIR_REL
|
||||
# Release 资源脚本文件编译
|
||||
$(BUILD_DIR)/$(SUB_DIR_RELEASE)/%.o: %.rc Makefile | $(BUILD_DIR)/$(SUB_DIR_RELEASE)
|
||||
@echo ====== [Release] Windows Resource Script File "$<" Compiling... ======
|
||||
$(WIN_RES_COMPLIER) $(foreach path,$(WIN_RESOURCE_INCLUDES_PATHS),$(addprefix -I,$(path))) $< -o $@
|
||||
$(WIN_RES_COMPLIER) -c $(WIN_RESOURCE_CODEPAGE) $(foreach path,$(WIN_RESOURCE_INCLUDES_PATHS),$(addprefix -I,$(path))) $< -o $@
|
||||
|
||||
# C Debug 目标文件编译
|
||||
$(BUILD_DIR)/$(SUB_DIR_DEBUG)/%.o: %.c Makefile | $(BUILD_DIR)/$(SUB_DIR_DEBUG)
|
||||
@@ -231,7 +238,7 @@ $(BUILD_DIR)/$(SUB_DIR_DEBUG)/%.o: %.cpp Makefile | $(BUILD_DIR)/$(SUB_DIR_DEBUG
|
||||
# Debug 资源脚本文件编译
|
||||
$(BUILD_DIR)/$(SUB_DIR_DEBUG)/%.o: %.rc Makefile | $(BUILD_DIR)/$(SUB_DIR_DEBUG)
|
||||
@echo ====== [Debug] Windows Resource Script File "$<" Compiling... ======
|
||||
$(WIN_RES_COMPLIER) $(foreach path,$(WIN_RESOURCE_INCLUDES_PATHS),$(addprefix -I,$(path))) $< -o $@
|
||||
$(WIN_RES_COMPLIER) -c $(WIN_RESOURCE_CODEPAGE) $(foreach path,$(WIN_RESOURCE_INCLUDES_PATHS),$(addprefix -I,$(path))) $< -o $@
|
||||
|
||||
|
||||
# 依赖关系
|
||||
|
||||
Reference in new issue
Block a user