From 8a7e8effb3b4963a134837e4b3ffcf13715caa08 Mon Sep 17 00:00:00 2001 From: wandererfan Date: Thu, 16 Nov 2023 11:32:48 -0500 Subject: [PATCH] [TD]Standard Line Styles - App components --- src/Mod/TechDraw/App/CMakeLists.txt | 10 +- src/Mod/TechDraw/App/CenterLine.cpp | 23 ++ src/Mod/TechDraw/App/Cosmetic.cpp | 31 +- src/Mod/TechDraw/App/Cosmetic.h | 6 + src/Mod/TechDraw/App/DrawViewPart.cpp | 1 - src/Mod/TechDraw/App/LineGenerator.cpp | 404 +++++++++++++++++++++++++ src/Mod/TechDraw/App/LineGenerator.h | 86 ++++++ src/Mod/TechDraw/App/LineNameEnum.cpp | 86 ++++++ src/Mod/TechDraw/App/LineNameEnum.h | 115 +++++++ src/Mod/TechDraw/App/Preferences.cpp | 12 +- src/Mod/TechDraw/App/Preferences.h | 20 ++ 11 files changed, 789 insertions(+), 5 deletions(-) create mode 100644 src/Mod/TechDraw/App/LineGenerator.cpp create mode 100644 src/Mod/TechDraw/App/LineGenerator.h create mode 100644 src/Mod/TechDraw/App/LineNameEnum.cpp create mode 100644 src/Mod/TechDraw/App/LineNameEnum.h diff --git a/src/Mod/TechDraw/App/CMakeLists.txt b/src/Mod/TechDraw/App/CMakeLists.txt index fd3d66475e..c1602a200c 100644 --- a/src/Mod/TechDraw/App/CMakeLists.txt +++ b/src/Mod/TechDraw/App/CMakeLists.txt @@ -10,7 +10,6 @@ include_directories( ${ZLIB_INCLUDE_DIR} ${PYTHON_INCLUDE_DIRS} ${XercesC_INCLUDE_DIRS} - ${QT_QTCORE_INCLUDE_DIR} ) set(TechDrawLIBS @@ -29,10 +28,15 @@ endif() include_directories( ${QtConcurrent_INCLUDE_DIRS} + ${QtCore_INCLUDE_DIR} + ${QtGui_INCLUDE_DIR} + ${QtWidgets_INCLUDE_DIRS} ) set(QtXmlPatternsLib ${QtXmlPatterns_LIBRARIES}) list(APPEND TechDrawLIBS ${QtConcurrent_LIBRARIES} + ${QtCore_LIBRARIES} + ${QtWidgets_LIBRARIES} ) link_directories(${OCC_LIBRARY_DIR}) @@ -159,6 +163,8 @@ SET(TechDraw_SRCS DrawProjectSplit.h LineGroup.cpp LineGroup.h + LineNameEnum.cpp + LineNameEnum.h ArrowPropEnum.cpp ArrowPropEnum.h Preferences.cpp @@ -169,6 +175,8 @@ SET(TechDraw_SRCS ProjectionAlgos.h XMLQuery.cpp XMLQuery.h + LineGenerator.cpp + LineGenerator.h ) SET(Geometry_SRCS diff --git a/src/Mod/TechDraw/App/CenterLine.cpp b/src/Mod/TechDraw/App/CenterLine.cpp index bb68b56319..1f24e57d43 100644 --- a/src/Mod/TechDraw/App/CenterLine.cpp +++ b/src/Mod/TechDraw/App/CenterLine.cpp @@ -883,6 +883,8 @@ void CenterLine::Save(Base::Writer &writer) const writer.decInd(); writer.Stream() << writer.ind() << "" << std::endl ; + // style is deprecated in favour of line number, but we still save and restore it + // to avoid problems with old documents. writer.Stream() << writer.ind() << "