软件在编辑、访问、使用数据时,数据在内存里;
当用户离线,数据在文档里,在硬盘里;
文档构成了数据的集合,完整地、独立地表示一个设计。
因此,本文封装了一个文档类JDocument用于数据的管理,同时增加了一个单独地文档模块库j-document来实现。
目录结构
JCad
include
j-document
j-document.h
j-document
prj
CMakeLists.txt
src
j-document.cpp
CMake配置
// JCad/CMakeLists.txt
add_subdirectory(j-document/prj)
// JCad/j-view/prj/CMakeLists.txt
target_link_libraries(
j-view
PRIVATE
Qt5::Widgets
Qt5::Core
j-geometry
j-document)
// JCad/j-main/prj/CMakeLists.txt
target_link_libraries(
JCad
PRIVATE
Qt5::Widgets
j-geometry
j-document
j-view)