cmake_minimum_required(VERSION 3.28) project(LibreCAD VERSION 2.2.2) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_AUTOUIC_OPTIONS --connections string) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTOUIC ON) set(CMAKE_AUTORCC ON) set(SWIG_FILES_PATH librecad/src) set(FILE ${SWIG_FILES_PATH}/python.i) set(CMAKE_SWIG_FLAGS ${CMAKE_SWIG_FLAGS} -v -c++ -DDEVELOPER) set(CMAKE_SWIG_FLAGS ${CMAKE_SWIG_FLAGS} -w302,401,402,412,314,509,512,504,325,503,520,350,351,383,389,394,395,404) add_compile_definitions(DEVELOPER) add_compile_definitions(RS_OPT_PYTHON) find_package(Qt6 COMPONENTS Gui Core Widgets PrintSupport Svg Network REQUIRED) find_package(Qt6 REQUIRED COMPONENTS LinguistTools) find_package(Boost REQUIRED COMPONENTS) find_package(Freetype) find_package(Python3 COMPONENTS Interpreter Development REQUIRED) find_package(SWIG 4 COMPONENTS python REQUIRED) include (UseSWIG) # Define all sources (as before) file(GLOB_RECURSE AUTO_EXCLUDED_SOURCES "${PROJECT_SOURCE_DIR}/librecad/src/lib/debug/*.*" "${PROJECT_SOURCE_DIR}/librecad/src/lib/creation/*.*" "${PROJECT_SOURCE_DIR}/libraries/*.*" "${PROJECT_SOURCE_DIR}/librecad/src/lib/engine/*.*" "${PROJECT_SOURCE_DIR}/librecad/src/lib/engine/clipboard/*.*" "${PROJECT_SOURCE_DIR}/librecad/src/lib/engine/document/*.*" "${PROJECT_SOURCE_DIR}/librecad/src/lib/engine/overlays/*.*" "${PROJECT_SOURCE_DIR}/librecad/src/lib/engine/overlays/grdraw/*.*" "${PROJECT_SOURCE_DIR}/librecad/src/lib/engine/overlays/slide/*.*" "${PROJECT_SOURCE_DIR}/librecad/src/lib/engine/undo/*.*" "${PROJECT_SOURCE_DIR}/librecad/src/lib/engine/utils/*.*" "${PROJECT_SOURCE_DIR}/librecad/src/lib/fileio/*.*" "${PROJECT_SOURCE_DIR}/librecad/src/lib/information/*.*" "${PROJECT_SOURCE_DIR}/librecad/src/lib/gui/*.*" "${PROJECT_SOURCE_DIR}/librecad/src/lib/math/*.*" "${PROJECT_SOURCE_DIR}/librecad/src/lib/modification/*.*" "${PROJECT_SOURCE_DIR}/librecad/src/lib/printing/*.*" "${PROJECT_SOURCE_DIR}/librecad/src/lib/scripting/*.*" "${PROJECT_SOURCE_DIR}/librecad/src/lib/scripting/lisp/*.*" "${PROJECT_SOURCE_DIR}/librecad/src/lib/scripting/python/*.*" ) set(SHARED_INCLUDES ${Boost_INCLUDE_DIRS} libraries/jwwlib/src libraries/lciconengine libraries/libdxfrw/src libraries/libdxfrw/src/intern libraries/libslide/src libraries/muparser/include librecad/res/arrows librecad/res/controls librecad/res/dxf librecad/res/gdt librecad/res/icons librecad/res/images librecad/src/actions librecad/src/actions/dock_widgets librecad/src/actions/dock_widgets/block librecad/src/actions/dock_widgets/cad librecad/src/actions/dock_widgets/entity_info librecad/src/actions/dock_widgets/layer librecad/src/actions/dock_widgets/library librecad/src/actions/dock_widgets/ucs_list librecad/src/actions/dock_widgets/workspaces librecad/src/actions/drawing librecad/src/actions/drawing/arc librecad/src/actions/drawing/draw librecad/src/actions/drawing/draw/circle librecad/src/actions/drawing/draw/curve librecad/src/actions/drawing/draw/dimensions librecad/src/actions/drawing/draw/ellipse librecad/src/actions/drawing/draw/hatch librecad/src/actions/drawing/draw/image librecad/src/actions/drawing/draw/line librecad/src/actions/drawing/draw/line/misc librecad/src/actions/drawing/draw/line/shapes librecad/src/actions/drawing/draw/line/shapes/polygon librecad/src/actions/drawing/draw/line/shapes/rect librecad/src/actions/drawing/draw/misc librecad/src/actions/drawing/draw/point librecad/src/actions/drawing/draw/polygon librecad/src/actions/drawing/draw/polyline librecad/src/actions/drawing/draw/rect librecad/src/actions/drawing/draw/spline librecad/src/actions/drawing/draw/text librecad/src/actions/drawing/edit librecad/src/actions/drawing/info librecad/src/actions/drawing/modify librecad/src/actions/drawing/pen librecad/src/actions/drawing/pick librecad/src/actions/drawing/rel_zero librecad/src/actions/drawing/selection librecad/src/actions/drawing/snap librecad/src/actions/drawing/zoom librecad/src/actions/file librecad/src/actions/options librecad/src/actions/print_preview librecad/src/cmd librecad/src/lib/actions librecad/src/lib/creation librecad/src/lib/debug librecad/src/lib/engine librecad/src/lib/engine/clipboard librecad/src/lib/engine/document librecad/src/lib/engine/document/blocks librecad/src/lib/engine/document/container librecad/src/lib/engine/document/dimstyles librecad/src/lib/engine/document/dimstyles/builder librecad/src/lib/engine/document/dimstyles/export librecad/src/lib/engine/document/entities librecad/src/lib/engine/document/entities/support librecad/src/lib/engine/document/fonts librecad/src/lib/engine/document/layers librecad/src/lib/engine/document/patterns librecad/src/lib/engine/document/textstyles librecad/src/lib/engine/document/ucs librecad/src/lib/engine/document/variables librecad/src/lib/engine/document/views librecad/src/lib/engine/overlays librecad/src/lib/engine/overlays/angles_base librecad/src/lib/engine/overlays/crosshair librecad/src/lib/engine/overlays/grdraw librecad/src/lib/engine/overlays/highlight librecad/src/lib/engine/overlays/info_cursor librecad/src/lib/engine/overlays/overlay_box librecad/src/lib/engine/overlays/preview librecad/src/lib/engine/overlays/references librecad/src/lib/engine/overlays/slide librecad/src/lib/engine/overlays/ucs_mark librecad/src/lib/engine/settings librecad/src/lib/engine/undo librecad/src/lib/engine/utils librecad/src/lib/fileio librecad/src/lib/filters librecad/src/lib/generators librecad/src/lib/generators/image librecad/src/lib/generators/layers librecad/src/lib/generators/makercamsvg librecad/src/lib/gui librecad/src/lib/gui/grid librecad/src/lib/gui/render librecad/src/lib/gui/render/headless librecad/src/lib/gui/render/widget librecad/src/lib/information librecad/src/lib/math librecad/src/lib/modification librecad/src/lib/printing librecad/src/lib/scripting librecad/src/lib/scripting/lisp librecad/src/lib/scripting/python librecad/src/main librecad/src/main/console_dxf2pdf librecad/src/plugins librecad/src/plugins/intern librecad/src/test librecad/src/ui librecad/src/ui/action_options librecad/src/ui/action_options/circle librecad/src/ui/action_options/curve librecad/src/ui/action_options/dimensions librecad/src/ui/action_options/draw librecad/src/ui/action_options/edit librecad/src/ui/action_options/ellipse librecad/src/ui/action_options/image librecad/src/ui/action_options/info librecad/src/ui/action_options/insert librecad/src/ui/action_options/line librecad/src/ui/action_options/misc librecad/src/ui/action_options/modify librecad/src/ui/action_options/other librecad/src/ui/action_options/point librecad/src/ui/action_options/polygon librecad/src/ui/action_options/polyline librecad/src/ui/action_options/print_preview librecad/src/ui/action_options/rect librecad/src/ui/action_options/select librecad/src/ui/action_options/selection librecad/src/ui/action_options/snap librecad/src/ui/action_options/spline librecad/src/ui/action_options/text librecad/src/ui/actions librecad/src/ui/components librecad/src/ui/components/comboboxes librecad/src/ui/components/containers librecad/src/ui/components/creators librecad/src/ui/components/layouts librecad/src/ui/components/pen librecad/src/ui/components/status_bar librecad/src/ui/components/toolbars librecad/src/ui/dialogs librecad/src/ui/dialogs/actions librecad/src/ui/dialogs/actions/modify librecad/src/ui/dialogs/color librecad/src/ui/dialogs/creators librecad/src/ui/dialogs/entity librecad/src/ui/dialogs/file librecad/src/ui/dialogs/file/export librecad/src/ui/dialogs/file/export/image librecad/src/ui/dialogs/file/export/layers librecad/src/ui/dialogs/file/export/makercam librecad/src/ui/dialogs/file/export_layers librecad/src/ui/dialogs/main librecad/src/ui/dialogs/settings librecad/src/ui/dialogs/settings/device_options librecad/src/ui/dialogs/settings/dimstyles librecad/src/ui/dialogs/settings/dimstyles/dimstyle_manager librecad/src/ui/dialogs/settings/dimstyles/dimstyle_manager/support librecad/src/ui/dialogs/settings/options_device librecad/src/ui/dialogs/settings/options_drawing librecad/src/ui/dialogs/settings/options_general librecad/src/ui/dialogs/settings/options_widget librecad/src/ui/dialogs/settings/shortcuts librecad/src/ui/dock_widgets librecad/src/ui/dock_widgets/block_widget librecad/src/ui/dock_widgets/cad librecad/src/ui/dock_widgets/command_line librecad/src/ui/dock_widgets/lsp_command_line librecad/src/ui/dock_widgets/py_command_line librecad/src/ui/dock_widgets/entity_info librecad/src/ui/dock_widgets/layer_widget librecad/src/ui/dock_widgets/layers_tree librecad/src/ui/dock_widgets/library_widget librecad/src/ui/dock_widgets/pen_palette librecad/src/ui/dock_widgets/pen_wizard librecad/src/ui/dock_widgets/ucs_list librecad/src/ui/dock_widgets/views_list librecad/src/ui/dock_widgets/workspaces librecad/src/ui/editor librecad/src/ui/main librecad/src/ui/main/fontviewer librecad/src/ui/main/init librecad/src/ui/main/persistence librecad/src/ui/main/release_check librecad/src/ui/main/support librecad/src/ui/main/workspaces librecad/src/ui/view ) # Shared sources: All from SOURCES except main, consoles, and tests set(SHARED_SOURCES libraries/jwwlib/src/dl_attributes.h libraries/jwwlib/src/dl_codes.h libraries/jwwlib/src/dl_creationinterface.h libraries/jwwlib/src/dl_entities.h libraries/jwwlib/src/dl_exception.h libraries/jwwlib/src/dl_extrusion.h libraries/jwwlib/src/dl_jww.cpp libraries/jwwlib/src/dl_jww.h libraries/jwwlib/src/dl_writer.h libraries/jwwlib/src/dl_writer_ascii.cpp libraries/jwwlib/src/dl_writer_ascii.h libraries/jwwlib/src/jwtype.h libraries/jwwlib/src/jwwdoc.cpp libraries/jwwlib/src/jwwdoc.h libraries/libdxfrw/src/drw_base.cpp libraries/libdxfrw/src/drw_base.h libraries/libdxfrw/src/drw_classes.cpp libraries/libdxfrw/src/drw_classes.h libraries/libdxfrw/src/drw_entities.cpp libraries/libdxfrw/src/drw_entities.h libraries/libdxfrw/src/drw_header.cpp libraries/libdxfrw/src/drw_header.h libraries/libdxfrw/src/drw_interface.h libraries/libdxfrw/src/drw_objects.cpp libraries/libdxfrw/src/drw_objects.h libraries/libdxfrw/src/intern/drw_cptable932.h libraries/libdxfrw/src/intern/drw_cptable936.h libraries/libdxfrw/src/intern/drw_cptable949.h libraries/libdxfrw/src/intern/drw_cptable950.h libraries/libdxfrw/src/intern/drw_cptables.h libraries/libdxfrw/src/intern/drw_dbg.cpp libraries/libdxfrw/src/intern/drw_dbg.h libraries/libdxfrw/src/intern/drw_reserve.h libraries/libdxfrw/src/intern/drw_textcodec.cpp libraries/libdxfrw/src/intern/drw_textcodec.h libraries/libdxfrw/src/intern/dwgbuffer.cpp libraries/libdxfrw/src/intern/dwgbuffer.h libraries/libdxfrw/src/intern/dwgreader.cpp libraries/libdxfrw/src/intern/dwgreader.h libraries/libdxfrw/src/intern/dwgreader15.cpp libraries/libdxfrw/src/intern/dwgreader15.h libraries/libdxfrw/src/intern/dwgreader18.cpp libraries/libdxfrw/src/intern/dwgreader18.h libraries/libdxfrw/src/intern/dwgreader21.cpp libraries/libdxfrw/src/intern/dwgreader21.h libraries/libdxfrw/src/intern/dwgreader24.cpp libraries/libdxfrw/src/intern/dwgreader24.h libraries/libdxfrw/src/intern/dwgreader27.cpp libraries/libdxfrw/src/intern/dwgreader27.h libraries/libdxfrw/src/intern/dwgutil.cpp libraries/libdxfrw/src/intern/dwgutil.h libraries/libdxfrw/src/intern/dxfreader.cpp libraries/libdxfrw/src/intern/dxfreader.h libraries/libdxfrw/src/intern/dxfwriter.cpp libraries/libdxfrw/src/intern/dxfwriter.h libraries/libdxfrw/src/intern/rscodec.cpp libraries/libdxfrw/src/intern/rscodec.h libraries/libdxfrw/src/libdwgr.cpp libraries/libdxfrw/src/libdwgr.h libraries/libdxfrw/src/libdxfrw.cpp libraries/libdxfrw/src/libdxfrw.h libraries/libdxfrw/src/main_doc.h libraries/libslide/src/slide_binary_parser.cpp libraries/libslide/src/slide_binary_parser.hpp libraries/libslide/src/slide_binary_util.hpp libraries/libslide/src/slide_binary_writer.cpp libraries/libslide/src/slide_binary_writer.hpp libraries/libslide/src/slide_cache.cpp libraries/libslide/src/slide_cache.hpp libraries/libslide/src/slide_colors.cpp libraries/libslide/src/slide_colors.hpp libraries/libslide/src/slide.cpp libraries/libslide/src/slide_draw_qpainter.cpp libraries/libslide/src/slide_draw_qpainter.h libraries/libslide/src/slide_endian.cpp libraries/libslide/src/slide_endian.hpp libraries/libslide/src/slide_header_binary_parser.cpp libraries/libslide/src/slide_header_binary_parser.hpp libraries/libslide/src/slide_header_binary_writer.cpp libraries/libslide/src/slide_header_binary_writer.hpp libraries/libslide/src/slide_header.hpp libraries/libslide/src/slide.hpp libraries/libslide/src/slide_info_text_writer.cpp libraries/libslide/src/slide_info_text_writer.hpp libraries/libslide/src/slide_library_binary_parser.cpp libraries/libslide/src/slide_library_binary_parser.hpp libraries/libslide/src/slide_library_binary_writer.cpp libraries/libslide/src/slide_library_binary_writer.hpp libraries/libslide/src/slide_library.cpp libraries/libslide/src/slide_library_directory_binary_parser.cpp libraries/libslide/src/slide_library_directory_binary_parser.hpp libraries/libslide/src/slide_library_directory_binary_writer.cpp libraries/libslide/src/slide_library_directory_binary_writer.hpp libraries/libslide/src/slide_library_directory.h libraries/libslide/src/slide_library_directory.hpp libraries/libslide/src/slide_library_header_binary_parser.cpp libraries/libslide/src/slide_library_header_binary_parser.hpp libraries/libslide/src/slide_library_header_binary_writer.cpp libraries/libslide/src/slide_library_header_binary_writer.hpp libraries/libslide/src/slide_library_header.hpp libraries/libslide/src/slide_library.hpp libraries/libslide/src/slide_library_info_text_writer.cpp libraries/libslide/src/slide_library_info_text_writer.hpp libraries/libslide/src/slide_loader.cpp libraries/libslide/src/slide_loader.hpp libraries/libslide/src/slide_record_binary_parser.cpp libraries/libslide/src/slide_record_binary_parser.hpp libraries/libslide/src/slide_records.hpp libraries/libslide/src/slide_records_visitor_binary_writer.cpp libraries/libslide/src/slide_records_visitor_binary_writer.hpp libraries/libslide/src/slide_records_visitor.hpp libraries/libslide/src/slide_records_visitor_qpainter_drawer.cpp libraries/libslide/src/slide_records_visitor_qpainter_drawer.hpp libraries/libslide/src/slide_records_visitor_stat.cpp libraries/libslide/src/slide_records_visitor_stat.hpp libraries/libslide/src/slide_records_visitor_text_writer.cpp libraries/libslide/src/slide_records_visitor_text_writer.hpp libraries/libslide/src/slide_record_text_parser.cpp libraries/libslide/src/slide_record_text_parser.hpp libraries/libslide/src/slide_util.cpp libraries/libslide/src/slide_util.hpp libraries/libslide/src/slide_version.hpp librecad/src/actions/dock_widgets/block/rs_actionblocksadd.cpp librecad/src/actions/dock_widgets/block/rs_actionblocksadd.h librecad/src/actions/dock_widgets/block/rs_actionblocksattributes.cpp librecad/src/actions/dock_widgets/block/rs_actionblocksattributes.h librecad/src/actions/dock_widgets/block/rs_actionblockscreate.cpp librecad/src/actions/dock_widgets/block/rs_actionblockscreate.h librecad/src/actions/dock_widgets/block/rs_actionblocksedit.cpp librecad/src/actions/dock_widgets/block/rs_actionblocksedit.h librecad/src/actions/dock_widgets/block/rs_actionblocksfreezeall.cpp librecad/src/actions/dock_widgets/block/rs_actionblocksfreezeall.h librecad/src/actions/dock_widgets/block/rs_actionblocksinsert.cpp librecad/src/actions/dock_widgets/block/rs_actionblocksinsert.h librecad/src/actions/dock_widgets/block/rs_actionblocksremove.cpp librecad/src/actions/dock_widgets/block/rs_actionblocksremove.h librecad/src/actions/dock_widgets/block/rs_actionblockssave.cpp librecad/src/actions/dock_widgets/block/rs_actionblockssave.h librecad/src/actions/dock_widgets/block/rs_actionblockstoggleview.cpp librecad/src/actions/dock_widgets/block/rs_actionblockstoggleview.h librecad/src/actions/dock_widgets/entity_info/lc_actioninfopickcoordinates.cpp librecad/src/actions/dock_widgets/layer/lc_actionentitylayerbase.cpp librecad/src/actions/dock_widgets/layer/lc_actionentitylayerbase.h librecad/src/actions/dock_widgets/layer/lc_actionentitylayertoggle.cpp librecad/src/actions/dock_widgets/layer/lc_actionlayerscmd.cpp librecad/src/actions/dock_widgets/layer/lc_actionlayerscmd.h librecad/src/actions/dock_widgets/layer/lc_actionlayersexport.cpp librecad/src/actions/dock_widgets/layer/lc_actionlayersexport.h librecad/src/actions/dock_widgets/layer/lc_actionlayerstoggleconstruction.cpp librecad/src/actions/dock_widgets/layer/lc_actionlayerstoggleconstruction.h librecad/src/actions/dock_widgets/layer/rs_actionlayersadd.cpp librecad/src/actions/dock_widgets/layer/rs_actionlayersadd.h librecad/src/actions/dock_widgets/layer/rs_actionlayersedit.cpp librecad/src/actions/dock_widgets/layer/rs_actionlayersedit.h librecad/src/actions/dock_widgets/layer/rs_actionlayersfreezeall.cpp librecad/src/actions/dock_widgets/layer/rs_actionlayersfreezeall.h librecad/src/actions/dock_widgets/layer/rs_actionlayerslockall.cpp librecad/src/actions/dock_widgets/layer/rs_actionlayerslockall.h librecad/src/actions/dock_widgets/layer/rs_actionlayersremove.cpp librecad/src/actions/dock_widgets/layer/rs_actionlayersremove.h librecad/src/actions/dock_widgets/layer/rs_actionlayerstogglelock.cpp librecad/src/actions/dock_widgets/layer/rs_actionlayerstogglelock.h librecad/src/actions/dock_widgets/layer/rs_actionlayerstoggleprint.cpp librecad/src/actions/dock_widgets/layer/rs_actionlayerstoggleprint.h librecad/src/actions/dock_widgets/layer/rs_actionlayerstoggleview.cpp librecad/src/actions/dock_widgets/layer/rs_actionlayerstoggleview.h librecad/src/actions/dock_widgets/library/rs_actionlibraryinsert.cpp librecad/src/actions/dock_widgets/library/rs_actionlibraryinsert.h librecad/src/actions/dock_widgets/ucs_list/lc_actionucsbydimordinate.cpp librecad/src/actions/dock_widgets/ucs_list/lc_actionucsbydimordinate.h librecad/src/actions/dock_widgets/ucs_list/lc_actionucscreate.cpp librecad/src/actions/dock_widgets/ucs_list/lc_actionucscreate.h librecad/src/actions/drawing/draw/circle/lc_actiondrawcircle2pr.cpp librecad/src/actions/drawing/draw/circle/lc_actiondrawcircle2pr.h librecad/src/actions/drawing/draw/circle/lc_actiondrawcirclebase.cpp librecad/src/actions/drawing/draw/circle/lc_actiondrawcirclebase.h librecad/src/actions/drawing/draw/circle/lc_actiondrawcirclebyarc.cpp librecad/src/actions/drawing/draw/circle/rs_actiondrawcircle.cpp librecad/src/actions/drawing/draw/circle/rs_actiondrawcircle.h librecad/src/actions/drawing/draw/circle/rs_actiondrawcircle2p.cpp librecad/src/actions/drawing/draw/circle/rs_actiondrawcircle2p.h librecad/src/actions/drawing/draw/circle/rs_actiondrawcircle3p.cpp librecad/src/actions/drawing/draw/circle/rs_actiondrawcircle3p.h librecad/src/actions/drawing/draw/circle/rs_actiondrawcirclecr.cpp librecad/src/actions/drawing/draw/circle/rs_actiondrawcirclecr.h librecad/src/actions/drawing/draw/circle/rs_actiondrawcircleinscribe.cpp librecad/src/actions/drawing/draw/circle/rs_actiondrawcircleinscribe.h librecad/src/actions/drawing/draw/circle/rs_actiondrawcircletan1_2p.cpp librecad/src/actions/drawing/draw/circle/rs_actiondrawcircletan1_2p.h librecad/src/actions/drawing/draw/circle/rs_actiondrawcircletan2.cpp librecad/src/actions/drawing/draw/circle/rs_actiondrawcircletan2.h librecad/src/actions/drawing/draw/circle/rs_actiondrawcircletan2_1p.cpp librecad/src/actions/drawing/draw/circle/rs_actiondrawcircletan2_1p.h librecad/src/actions/drawing/draw/circle/rs_actiondrawcircletan3.cpp librecad/src/actions/drawing/draw/circle/rs_actiondrawcircletan3.h librecad/src/actions/drawing/draw/curve/lc_actiondrawarc2pointsangle.cpp librecad/src/actions/drawing/draw/curve/lc_actiondrawarc2pointsangle.h librecad/src/actions/drawing/draw/curve/lc_actiondrawarc2pointsbase.cpp librecad/src/actions/drawing/draw/curve/lc_actiondrawarc2pointsbase.h librecad/src/actions/drawing/draw/curve/lc_actiondrawarc2pointsheight.cpp librecad/src/actions/drawing/draw/curve/lc_actiondrawarc2pointsheight.h librecad/src/actions/drawing/draw/curve/lc_actiondrawarc2pointslength.cpp librecad/src/actions/drawing/draw/curve/lc_actiondrawarc2pointslength.h librecad/src/actions/drawing/draw/curve/lc_actiondrawarc2pointsradius.cpp librecad/src/actions/drawing/draw/curve/lc_actiondrawarc2pointsradius.h librecad/src/actions/drawing/draw/curve/lc_actiondrawparabola4points.cpp librecad/src/actions/drawing/draw/curve/lc_actiondrawparabolaFD.cpp librecad/src/actions/drawing/draw/curve/rs_actiondrawarc.cpp librecad/src/actions/drawing/draw/curve/rs_actiondrawarc.h librecad/src/actions/drawing/draw/curve/rs_actiondrawarc3p.cpp librecad/src/actions/drawing/draw/curve/rs_actiondrawarc3p.h librecad/src/actions/drawing/draw/curve/rs_actiondrawarctangential.cpp librecad/src/actions/drawing/draw/curve/rs_actiondrawarctangential.h librecad/src/actions/drawing/draw/curve/rs_actiondrawlinefree.cpp librecad/src/actions/drawing/draw/curve/rs_actiondrawlinefree.h librecad/src/actions/drawing/draw/dimensions/lc_actioncircledimbase.cpp librecad/src/actions/drawing/draw/dimensions/lc_actioncircledimbase.h librecad/src/actions/drawing/draw/dimensions/lc_actiondimarc.cpp librecad/src/actions/drawing/draw/dimensions/lc_actiondimarc.h librecad/src/actions/drawing/draw/dimensions/lc_actiondimlinearbase.cpp librecad/src/actions/drawing/draw/dimensions/lc_actiondimordinate.cpp librecad/src/actions/drawing/draw/dimensions/lc_actiondimordinate.h librecad/src/actions/drawing/draw/dimensions/lc_actiondimordinaterebase.cpp librecad/src/actions/drawing/draw/dimensions/lc_actiondimordinaterebase.h librecad/src/actions/drawing/draw/dimensions/lc_actiondimstyleapply.cpp librecad/src/actions/drawing/draw/dimensions/lc_actiondimstyleapply.h librecad/src/actions/drawing/draw/dimensions/lc_actiondrawdimbaseline.cpp librecad/src/actions/drawing/draw/dimensions/lc_actiondrawdimbaseline.h librecad/src/actions/drawing/draw/dimensions/lc_actiondrawgdtfeaturecontrolframe.cpp librecad/src/actions/drawing/draw/dimensions/lc_actiondrawgdtfeaturecontrolframe.h librecad/src/actions/drawing/draw/dimensions/lc_actionselectdimordinatesameorigin.cpp librecad/src/actions/drawing/draw/dimensions/lc_actionselectdimordinatesameorigin.h librecad/src/actions/drawing/draw/dimensions/rs_actiondimaligned.cpp librecad/src/actions/drawing/draw/dimensions/rs_actiondimaligned.h librecad/src/actions/drawing/draw/dimensions/rs_actiondimangular.cpp librecad/src/actions/drawing/draw/dimensions/rs_actiondimangular.h librecad/src/actions/drawing/draw/dimensions/rs_actiondimdiametric.cpp librecad/src/actions/drawing/draw/dimensions/rs_actiondimdiametric.h librecad/src/actions/drawing/draw/dimensions/rs_actiondimension.cpp librecad/src/actions/drawing/draw/dimensions/rs_actiondimension.h librecad/src/actions/drawing/draw/dimensions/rs_actiondimleader.cpp librecad/src/actions/drawing/draw/dimensions/rs_actiondimleader.h librecad/src/actions/drawing/draw/dimensions/rs_actiondimlinear.cpp librecad/src/actions/drawing/draw/dimensions/rs_actiondimlinear.h librecad/src/actions/drawing/draw/dimensions/rs_actiondimradial.cpp librecad/src/actions/drawing/draw/dimensions/rs_actiondimradial.h librecad/src/actions/drawing/draw/dimensions/rs_actiontoolregeneratedimensions.cpp librecad/src/actions/drawing/draw/dimensions/rs_actiontoolregeneratedimensions.h librecad/src/actions/drawing/draw/ellipse/lc_actiondrawellipse1point.cpp librecad/src/actions/drawing/draw/ellipse/lc_actiondrawellipse1point.h librecad/src/actions/drawing/draw/ellipse/rs_actiondrawellipse4points.cpp librecad/src/actions/drawing/draw/ellipse/rs_actiondrawellipse4points.h librecad/src/actions/drawing/draw/ellipse/rs_actiondrawellipseaxis.cpp librecad/src/actions/drawing/draw/ellipse/rs_actiondrawellipseaxis.h librecad/src/actions/drawing/draw/ellipse/rs_actiondrawellipsecenter3points.cpp librecad/src/actions/drawing/draw/ellipse/rs_actiondrawellipsecenter3points.h librecad/src/actions/drawing/draw/ellipse/rs_actiondrawellipsefocipoint.cpp librecad/src/actions/drawing/draw/ellipse/rs_actiondrawellipsefocipoint.h librecad/src/actions/drawing/draw/ellipse/rs_actiondrawellipseinscribe.cpp librecad/src/actions/drawing/draw/ellipse/rs_actiondrawellipseinscribe.h librecad/src/actions/drawing/draw/hatch/rs_actiondrawhatch.cpp librecad/src/actions/drawing/draw/hatch/rs_actiondrawhatch.h librecad/src/actions/drawing/draw/image/rs_actiondrawimage.cpp librecad/src/actions/drawing/draw/image/rs_actiondrawimage.h librecad/src/actions/drawing/draw/line/lc_abstractactiondrawline.cpp librecad/src/actions/drawing/draw/line/lc_actiondrawlineanglerel.cpp librecad/src/actions/drawing/draw/line/lc_actiondrawlineanglerel.h librecad/src/actions/drawing/draw/line/lc_actiondrawlinefrompointtoline.cpp librecad/src/actions/drawing/draw/line/lc_actiondrawlinesnake.cpp librecad/src/actions/drawing/draw/line/lc_actiondrawlinesnake.h librecad/src/actions/drawing/draw/line/lc_actiondrawslicedivide.cpp librecad/src/actions/drawing/draw/line/misc/lc_actiondrawboundingbox.cpp librecad/src/actions/drawing/draw/line/misc/lc_actiondrawboundingbox.h librecad/src/actions/drawing/draw/line/misc/lc_actiondrawcross.cpp librecad/src/actions/drawing/draw/line/misc/lc_actiondrawcross.h librecad/src/actions/drawing/draw/line/misc/lc_actiondrawmidline.cpp librecad/src/actions/drawing/draw/line/misc/lc_actiondrawmidline.h librecad/src/actions/drawing/draw/line/rs_actiondrawline.cpp librecad/src/actions/drawing/draw/line/rs_actiondrawline.h librecad/src/actions/drawing/draw/line/rs_actiondrawlineangle.cpp librecad/src/actions/drawing/draw/line/rs_actiondrawlineangle.h librecad/src/actions/drawing/draw/line/rs_actiondrawlinebisector.cpp librecad/src/actions/drawing/draw/line/rs_actiondrawlinebisector.h librecad/src/actions/drawing/draw/line/rs_actiondrawlinehorvert.cpp librecad/src/actions/drawing/draw/line/rs_actiondrawlinehorvert.h librecad/src/actions/drawing/draw/line/rs_actiondrawlineorthtan.cpp librecad/src/actions/drawing/draw/line/rs_actiondrawlineorthtan.h librecad/src/actions/drawing/draw/line/rs_actiondrawlineparallel.cpp librecad/src/actions/drawing/draw/line/rs_actiondrawlineparallel.h librecad/src/actions/drawing/draw/line/rs_actiondrawlineparallelthrough.cpp librecad/src/actions/drawing/draw/line/rs_actiondrawlineparallelthrough.h librecad/src/actions/drawing/draw/line/rs_actiondrawlinerelangle.cpp librecad/src/actions/drawing/draw/line/rs_actiondrawlinerelangle.h librecad/src/actions/drawing/draw/line/rs_actiondrawlinetangent1.cpp librecad/src/actions/drawing/draw/line/rs_actiondrawlinetangent1.h librecad/src/actions/drawing/draw/line/rs_actiondrawlinetangent2.cpp librecad/src/actions/drawing/draw/line/rs_actiondrawlinetangent2.h librecad/src/actions/drawing/draw/point/lc_actiondrawlinepoints.cpp librecad/src/actions/drawing/draw/point/lc_actiondrawlinepoints.h librecad/src/actions/drawing/draw/point/lc_actiondrawpointslattice.cpp librecad/src/actions/drawing/draw/point/lc_actiondrawpointslattice.h librecad/src/actions/drawing/draw/point/lc_actionpastetopoints.cpp librecad/src/actions/drawing/draw/point/lc_actionpastetopoints.h librecad/src/actions/drawing/draw/point/lc_actionselectpoints.cpp librecad/src/actions/drawing/draw/point/lc_actionselectpoints.h librecad/src/actions/drawing/draw/point/rs_actiondrawpoint.cpp librecad/src/actions/drawing/draw/point/rs_actiondrawpoint.h librecad/src/actions/drawing/draw/polygon/lc_actiondrawlinepolygon3.cpp librecad/src/actions/drawing/draw/polygon/lc_actiondrawlinepolygon3.h librecad/src/actions/drawing/draw/polygon/lc_actiondrawlinepolygon4.cpp librecad/src/actions/drawing/draw/polygon/lc_actiondrawlinepolygon4.h librecad/src/actions/drawing/draw/polygon/lc_actiondrawlinepolygonbase.cpp librecad/src/actions/drawing/draw/polygon/lc_actiondrawlinepolygonbase.h librecad/src/actions/drawing/draw/polygon/lc_actiondrawstar.cpp librecad/src/actions/drawing/draw/polygon/rs_actiondrawlinepolygon.cpp librecad/src/actions/drawing/draw/polygon/rs_actiondrawlinepolygon.h librecad/src/actions/drawing/draw/polygon/rs_actiondrawlinepolygon2.cpp librecad/src/actions/drawing/draw/polygon/rs_actiondrawlinepolygon2.h librecad/src/actions/drawing/draw/polyline/lc_actionpolylinearcstolines.cpp librecad/src/actions/drawing/draw/polyline/lc_actionpolylinearcstolines.h librecad/src/actions/drawing/draw/polyline/lc_actionpolylinechangesegmenttype.cpp librecad/src/actions/drawing/draw/polyline/lc_actionpolylinechangesegmenttype.h librecad/src/actions/drawing/draw/polyline/lc_actionpolylinedeletebase.cpp librecad/src/actions/drawing/draw/polyline/rs_actiondrawpolyline.cpp librecad/src/actions/drawing/draw/polyline/rs_actiondrawpolyline.h librecad/src/actions/drawing/draw/polyline/rs_actionpolylineadd.cpp librecad/src/actions/drawing/draw/polyline/rs_actionpolylineadd.h librecad/src/actions/drawing/draw/polyline/rs_actionpolylineappend.cpp librecad/src/actions/drawing/draw/polyline/rs_actionpolylineappend.h librecad/src/actions/drawing/draw/polyline/rs_actionpolylinedel.cpp librecad/src/actions/drawing/draw/polyline/rs_actionpolylinedel.h librecad/src/actions/drawing/draw/polyline/rs_actionpolylinedelbetween.cpp librecad/src/actions/drawing/draw/polyline/rs_actionpolylinedelbetween.h librecad/src/actions/drawing/draw/polyline/rs_actionpolylineequidistant.cpp librecad/src/actions/drawing/draw/polyline/rs_actionpolylineequidistant.h librecad/src/actions/drawing/draw/polyline/rs_actionpolylinesegment.cpp librecad/src/actions/drawing/draw/polyline/rs_actionpolylinesegment.h librecad/src/actions/drawing/draw/polyline/rs_actionpolylinetrim.cpp librecad/src/actions/drawing/draw/polyline/rs_actionpolylinetrim.h librecad/src/actions/drawing/draw/rect/lc_abstractactiondrawrectangle.cpp librecad/src/actions/drawing/draw/rect/lc_abstractactiondrawrectangle.h librecad/src/actions/drawing/draw/rect/lc_actiondrawrectangle1point.cpp librecad/src/actions/drawing/draw/rect/lc_actiondrawrectangle2points.cpp librecad/src/actions/drawing/draw/rect/lc_actiondrawrectangle2points.h librecad/src/actions/drawing/draw/rect/lc_actiondrawrectangle3points.cpp librecad/src/actions/drawing/draw/rect/lc_actiondrawrectangle3points.h librecad/src/actions/drawing/draw/rect/rs_actiondrawlinerectangle.cpp librecad/src/actions/drawing/draw/rect/rs_actiondrawlinerectangle.h librecad/src/actions/drawing/draw/spline/lc_actiondrawsplinepoints.cpp librecad/src/actions/drawing/draw/spline/lc_actiondrawsplinepoints.h librecad/src/actions/drawing/draw/spline/lc_actionremovesplinepoints.cpp librecad/src/actions/drawing/draw/spline/lc_actionremovesplinepoints.h librecad/src/actions/drawing/draw/spline/lc_actionsplineaddpoint.cpp librecad/src/actions/drawing/draw/spline/lc_actionsplineaddpoint.h librecad/src/actions/drawing/draw/spline/lc_actionsplineappendpoint.cpp librecad/src/actions/drawing/draw/spline/lc_actionsplineappendpoint.h librecad/src/actions/drawing/draw/spline/lc_actionsplineexplode.cpp librecad/src/actions/drawing/draw/spline/lc_actionsplineexplode.h librecad/src/actions/drawing/draw/spline/lc_actionsplinefrompolyline.cpp librecad/src/actions/drawing/draw/spline/lc_actionsplinefrompolyline.h librecad/src/actions/drawing/draw/spline/lc_actionsplinemodifybase.cpp librecad/src/actions/drawing/draw/spline/lc_actionsplinemodifybase.h librecad/src/actions/drawing/draw/spline/lc_actionsplineremovebetween.cpp librecad/src/actions/drawing/draw/spline/lc_actionsplineremovebetween.h librecad/src/actions/drawing/draw/spline/rs_actiondrawspline.cpp librecad/src/actions/drawing/draw/spline/rs_actiondrawspline.h librecad/src/actions/drawing/draw/text/rs_actiondrawmtext.cpp librecad/src/actions/drawing/draw/text/rs_actiondrawmtext.h librecad/src/actions/drawing/draw/text/rs_actiondrawtext.cpp librecad/src/actions/drawing/draw/text/rs_actiondrawtext.h librecad/src/actions/drawing/edit/lc_actioneditpastetransform.cpp librecad/src/actions/drawing/edit/lc_actioneditpastetransform.h librecad/src/actions/drawing/edit/rs_actioneditcopy.cpp librecad/src/actions/drawing/edit/rs_actioneditcopy.h librecad/src/actions/drawing/edit/rs_actioneditundo.cpp librecad/src/actions/drawing/edit/rs_actioneditundo.h librecad/src/actions/drawing/info/lc_actioninfo3pointsangle.cpp librecad/src/actions/drawing/info/lc_actioninfo3pointsangle.h librecad/src/actions/drawing/info/lc_actioninfopoint.cpp librecad/src/actions/drawing/info/lc_actioninfopoint.h librecad/src/actions/drawing/info/lc_actioninfoproperties.cpp librecad/src/actions/drawing/info/rs_actioninfoangle.cpp librecad/src/actions/drawing/info/rs_actioninfoangle.h librecad/src/actions/drawing/info/rs_actioninfoarea.cpp librecad/src/actions/drawing/info/rs_actioninfoarea.h librecad/src/actions/drawing/info/rs_actioninfodist.cpp librecad/src/actions/drawing/info/rs_actioninfodist.h librecad/src/actions/drawing/info/rs_actioninfodist2.cpp librecad/src/actions/drawing/info/rs_actioninfodist2.h librecad/src/actions/drawing/info/rs_actioninfoinside.cpp librecad/src/actions/drawing/info/rs_actioninfoinside.h librecad/src/actions/drawing/info/rs_actioninfototallength.cpp librecad/src/actions/drawing/info/rs_actioninfototallength.h librecad/src/actions/drawing/lc_abstractactionwithpreview.cpp librecad/src/actions/drawing/lc_abstractactionwithpreview.h librecad/src/actions/drawing/modify/lc_actionmodifyalign.cpp librecad/src/actions/drawing/modify/lc_actionmodifyalign.h librecad/src/actions/drawing/modify/lc_actionmodifyalignref.cpp librecad/src/actions/drawing/modify/lc_actionmodifyalignref.h librecad/src/actions/drawing/modify/lc_actionmodifyalignsingle.cpp librecad/src/actions/drawing/modify/lc_actionmodifyalignsingle.h librecad/src/actions/drawing/modify/lc_actionmodifybase.cpp librecad/src/actions/drawing/modify/lc_actionmodifybase.h librecad/src/actions/drawing/modify/lc_actionmodifybreakdivide.cpp librecad/src/actions/drawing/modify/lc_actionmodifybreakdivide.h librecad/src/actions/drawing/modify/lc_actionmodifyduplicate.cpp librecad/src/actions/drawing/modify/lc_actionmodifyduplicate.h librecad/src/actions/drawing/modify/lc_actionmodifylinegap.cpp librecad/src/actions/drawing/modify/lc_actionmodifylinejoin.cpp librecad/src/actions/drawing/modify/lc_actionmodifymoveadjust.cpp librecad/src/actions/drawing/modify/lc_actionmodifymoveadjust.h librecad/src/actions/drawing/modify/lc_actionmodifyselectionbase.cpp librecad/src/actions/drawing/modify/lc_actionmodifyselectionbase.h librecad/src/actions/drawing/modify/rs_actionblocksexplode.cpp librecad/src/actions/drawing/modify/rs_actionblocksexplode.h librecad/src/actions/drawing/modify/rs_actionmodifyattributes.cpp librecad/src/actions/drawing/modify/rs_actionmodifyattributes.h librecad/src/actions/drawing/modify/rs_actionmodifybevel.cpp librecad/src/actions/drawing/modify/rs_actionmodifybevel.h librecad/src/actions/drawing/modify/rs_actionmodifycut.cpp librecad/src/actions/drawing/modify/rs_actionmodifycut.h librecad/src/actions/drawing/modify/rs_actionmodifydelete.cpp librecad/src/actions/drawing/modify/rs_actionmodifydelete.h librecad/src/actions/drawing/modify/rs_actionmodifydeletefree.cpp librecad/src/actions/drawing/modify/rs_actionmodifydeletefree.h librecad/src/actions/drawing/modify/rs_actionmodifyentity.cpp librecad/src/actions/drawing/modify/rs_actionmodifyentity.h librecad/src/actions/drawing/modify/rs_actionmodifyexplodetext.cpp librecad/src/actions/drawing/modify/rs_actionmodifyexplodetext.h librecad/src/actions/drawing/modify/rs_actionmodifymirror.cpp librecad/src/actions/drawing/modify/rs_actionmodifymirror.h librecad/src/actions/drawing/modify/rs_actionmodifymove.cpp librecad/src/actions/drawing/modify/rs_actionmodifymove.h librecad/src/actions/drawing/modify/rs_actionmodifymoverotate.cpp librecad/src/actions/drawing/modify/rs_actionmodifymoverotate.h librecad/src/actions/drawing/modify/rs_actionmodifyoffset.cpp librecad/src/actions/drawing/modify/rs_actionmodifyoffset.h librecad/src/actions/drawing/modify/rs_actionmodifyrevertdirection.cpp librecad/src/actions/drawing/modify/rs_actionmodifyrevertdirection.h librecad/src/actions/drawing/modify/rs_actionmodifyrotate.cpp librecad/src/actions/drawing/modify/rs_actionmodifyrotate.h librecad/src/actions/drawing/modify/rs_actionmodifyrotate2.cpp librecad/src/actions/drawing/modify/rs_actionmodifyrotate2.h librecad/src/actions/drawing/modify/rs_actionmodifyround.cpp librecad/src/actions/drawing/modify/rs_actionmodifyround.h librecad/src/actions/drawing/modify/rs_actionmodifyscale.cpp librecad/src/actions/drawing/modify/rs_actionmodifyscale.h librecad/src/actions/drawing/modify/rs_actionmodifystretch.cpp librecad/src/actions/drawing/modify/rs_actionmodifystretch.h librecad/src/actions/drawing/modify/rs_actionmodifytrim.cpp librecad/src/actions/drawing/modify/rs_actionmodifytrim.h librecad/src/actions/drawing/modify/rs_actionmodifytrimamount.cpp librecad/src/actions/drawing/modify/rs_actionmodifytrimamount.h librecad/src/actions/drawing/modify/rs_actionorder.cpp librecad/src/actions/drawing/modify/rs_actionorder.h librecad/src/actions/drawing/pen/lc_actionpenapply.cpp librecad/src/actions/drawing/pen/lc_actionpenpick.cpp librecad/src/actions/drawing/pen/lc_actionpensyncactivebylayer.cpp librecad/src/actions/drawing/pen/lc_actionpensyncactivebylayer.h librecad/src/actions/drawing/pick/lc_actioninteractivepickangle.cpp librecad/src/actions/drawing/pick/lc_actioninteractivepickangle.h librecad/src/actions/drawing/pick/lc_actioninteractivepickbase.cpp librecad/src/actions/drawing/pick/lc_actioninteractivepickbase.h librecad/src/actions/drawing/pick/lc_actioninteractivepickdistance.cpp librecad/src/actions/drawing/pick/lc_actioninteractivepickdistance.h librecad/src/actions/drawing/pick/lc_actioninteractivepickposition.cpp librecad/src/actions/drawing/pick/lc_actioninteractivepickposition.h librecad/src/actions/drawing/rel_zero/rs_actionlockrelativezero.cpp librecad/src/actions/drawing/rel_zero/rs_actionlockrelativezero.h librecad/src/actions/drawing/rel_zero/rs_actionsetrelativezero.cpp librecad/src/actions/drawing/rel_zero/rs_actionsetrelativezero.h librecad/src/actions/drawing/rs_actiondefault.cpp librecad/src/actions/drawing/rs_actiondefault.h librecad/src/actions/drawing/selection/lc_actionsingleentityselectbase.cpp librecad/src/actions/drawing/selection/lc_actionsingleentityselectbase.h librecad/src/actions/drawing/selection/rs_actionselectall.cpp librecad/src/actions/drawing/selection/rs_actionselectall.h librecad/src/actions/drawing/selection/rs_actionselectcontour.cpp librecad/src/actions/drawing/selection/rs_actionselectcontour.h librecad/src/actions/drawing/selection/rs_actionselectintersected.cpp librecad/src/actions/drawing/selection/rs_actionselectintersected.h librecad/src/actions/drawing/selection/rs_actionselectinvert.cpp librecad/src/actions/drawing/selection/rs_actionselectinvert.h librecad/src/actions/drawing/selection/rs_actionselectlayer.cpp librecad/src/actions/drawing/selection/rs_actionselectlayer.h librecad/src/actions/drawing/selection/rs_actionselectsingle.cpp librecad/src/actions/drawing/selection/rs_actionselectsingle.h librecad/src/actions/drawing/selection/rs_actionselectwindow.cpp librecad/src/actions/drawing/selection/rs_actionselectwindow.h librecad/src/actions/drawing/snap/lc_actionsnapmiddlemanual.cpp librecad/src/actions/drawing/snap/rs_actionsnapintersectionmanual.cpp librecad/src/actions/drawing/snap/rs_actionsnapintersectionmanual.h librecad/src/actions/drawing/zoom/rs_actionzoomauto.cpp librecad/src/actions/drawing/zoom/rs_actionzoomauto.h librecad/src/actions/drawing/zoom/rs_actionzoomin.cpp librecad/src/actions/drawing/zoom/rs_actionzoomin.h librecad/src/actions/drawing/zoom/rs_actionzoompan.cpp librecad/src/actions/drawing/zoom/rs_actionzoompan.h librecad/src/actions/drawing/zoom/rs_actionzoomprevious.cpp librecad/src/actions/drawing/zoom/rs_actionzoomprevious.h librecad/src/actions/drawing/zoom/rs_actionzoomredraw.cpp librecad/src/actions/drawing/zoom/rs_actionzoomredraw.h librecad/src/actions/drawing/zoom/rs_actionzoomscroll.cpp librecad/src/actions/drawing/zoom/rs_actionzoomscroll.h librecad/src/actions/drawing/zoom/rs_actionzoomwindow.cpp librecad/src/actions/drawing/zoom/rs_actionzoomwindow.h librecad/src/actions/file/lc_actionfileexportmakercam.cpp librecad/src/actions/file/lc_actionfileexportmakercam.h librecad/src/actions/file/lc_actionfileexportslide.cpp librecad/src/actions/file/lc_actionfileexportslide.h librecad/src/actions/file/lc_actionfileviewslide.cpp librecad/src/actions/file/lc_actionfileviewslide.h librecad/src/actions/options/rs_actionoptionsdrawing.cpp librecad/src/actions/options/rs_actionoptionsdrawing.h librecad/src/actions/print_preview/rs_actionprintpreview.cpp librecad/src/actions/print_preview/rs_actionprintpreview.h librecad/src/cmd/lc_commandItems.h librecad/src/cmd/rs_commands.cpp librecad/src/cmd/rs_commands.h librecad/src/lib/actions/lc_actioncontext.cpp librecad/src/lib/actions/lc_actioncontext.h librecad/src/lib/actions/lc_actioninfomessagebuilder.cpp librecad/src/lib/actions/lc_actioninfomessagebuilder.h librecad/src/lib/actions/lc_actionpreselectionawarebase.cpp librecad/src/lib/actions/lc_actionpreselectionawarebase.h librecad/src/lib/actions/lc_modifiersinfo.cpp librecad/src/lib/actions/lc_modifiersinfo.h librecad/src/lib/actions/lc_overlayboxaction.cpp librecad/src/lib/actions/lc_overlayboxaction.h librecad/src/lib/actions/rs_actioninterface.cpp librecad/src/lib/actions/rs_actioninterface.h librecad/src/lib/actions/rs_actionselectbase.cpp librecad/src/lib/actions/rs_actionselectbase.h librecad/src/lib/actions/rs_previewactioninterface.cpp librecad/src/lib/actions/rs_previewactioninterface.h librecad/src/lib/actions/rs_snapper.cpp librecad/src/lib/actions/rs_snapper.h librecad/src/lib/creation/rs_creation.cpp librecad/src/lib/creation/rs_creation.h librecad/src/lib/debug/rs_debug.cpp librecad/src/lib/debug/rs_debug.h librecad/src/lib/engine/clipboard/rs_clipboard.cpp librecad/src/lib/engine/clipboard/rs_clipboard.h librecad/src/lib/engine/document/blocks/rs_block.cpp librecad/src/lib/engine/document/blocks/rs_block.h librecad/src/lib/engine/document/blocks/rs_blocklist.cpp librecad/src/lib/engine/document/blocks/rs_blocklist.h librecad/src/lib/engine/document/blocks/rs_blocklistlistener.h librecad/src/lib/engine/document/container/lc_containertraverser.cpp librecad/src/lib/engine/document/container/lc_containertraverser.h librecad/src/lib/engine/document/container/lc_looputils.cpp librecad/src/lib/engine/document/container/lc_looputils.h librecad/src/lib/engine/document/container/rs_entitycontainer.cpp librecad/src/lib/engine/document/container/rs_entitycontainer.h librecad/src/lib/engine/document/dimstyles/lc_dimarrowregistry.cpp librecad/src/lib/engine/document/dimstyles/lc_dimarrowregistry.h librecad/src/lib/engine/document/dimstyles/lc_dimstyle.cpp librecad/src/lib/engine/document/dimstyles/lc_dimstyle.h librecad/src/lib/engine/document/dimstyles/lc_dimstyleslist.cpp librecad/src/lib/engine/document/dimstyles/lc_dimstyleslist.h librecad/src/lib/engine/document/dimstyles/lc_dimstyletovariablesmapper.cpp librecad/src/lib/engine/document/dimstyles/lc_dimstyletovariablesmapper.h librecad/src/lib/engine/document/dxf_format.h librecad/src/lib/engine/document/entities/lc_cachedlengthentity.cpp librecad/src/lib/engine/document/entities/lc_cachedlengthentity.h librecad/src/lib/engine/document/entities/lc_dimarc.cpp librecad/src/lib/engine/document/entities/lc_dimarc.h librecad/src/lib/engine/document/entities/lc_dimordinate.cpp librecad/src/lib/engine/document/entities/lc_dimordinate.h librecad/src/lib/engine/document/entities/lc_extentitydata.cpp librecad/src/lib/engine/document/entities/lc_extentitydata.h librecad/src/lib/engine/document/entities/lc_hyperbola.cpp librecad/src/lib/engine/document/entities/lc_hyperbola.h librecad/src/lib/engine/document/entities/lc_parabola.cpp librecad/src/lib/engine/document/entities/lc_rect.cpp librecad/src/lib/engine/document/entities/lc_rect.h librecad/src/lib/engine/document/entities/lc_splinepoints.cpp librecad/src/lib/engine/document/entities/lc_splinepoints.h librecad/src/lib/engine/document/entities/lc_tolerance.cpp librecad/src/lib/engine/document/entities/lc_tolerance.h librecad/src/lib/engine/document/entities/rs_arc.cpp librecad/src/lib/engine/document/entities/rs_arc.h librecad/src/lib/engine/document/entities/rs_atomicentity.cpp librecad/src/lib/engine/document/entities/rs_atomicentity.h librecad/src/lib/engine/document/entities/rs_circle.cpp librecad/src/lib/engine/document/entities/rs_circle.h librecad/src/lib/engine/document/entities/rs_constructionline.cpp librecad/src/lib/engine/document/entities/rs_constructionline.h librecad/src/lib/engine/document/entities/rs_dimaligned.cpp librecad/src/lib/engine/document/entities/rs_dimaligned.h librecad/src/lib/engine/document/entities/rs_dimangular.cpp librecad/src/lib/engine/document/entities/rs_dimangular.h librecad/src/lib/engine/document/entities/rs_dimdiametric.cpp librecad/src/lib/engine/document/entities/rs_dimdiametric.h librecad/src/lib/engine/document/entities/rs_dimension.cpp librecad/src/lib/engine/document/entities/rs_dimension.h librecad/src/lib/engine/document/entities/rs_dimlinear.cpp librecad/src/lib/engine/document/entities/rs_dimlinear.h librecad/src/lib/engine/document/entities/rs_dimradial.cpp librecad/src/lib/engine/document/entities/rs_dimradial.h librecad/src/lib/engine/document/entities/rs_ellipse.cpp librecad/src/lib/engine/document/entities/rs_ellipse.h librecad/src/lib/engine/document/entities/rs_entity.cpp librecad/src/lib/engine/document/entities/rs_entity.h librecad/src/lib/engine/document/entities/rs_hatch.cpp librecad/src/lib/engine/document/entities/rs_hatch.h librecad/src/lib/engine/document/entities/rs_image.cpp librecad/src/lib/engine/document/entities/rs_image.h librecad/src/lib/engine/document/entities/rs_insert.cpp librecad/src/lib/engine/document/entities/rs_insert.h librecad/src/lib/engine/document/entities/rs_leader.cpp librecad/src/lib/engine/document/entities/rs_leader.h librecad/src/lib/engine/document/entities/rs_line.cpp librecad/src/lib/engine/document/entities/rs_line.h librecad/src/lib/engine/document/entities/rs_mtext.cpp librecad/src/lib/engine/document/entities/rs_mtext.h librecad/src/lib/engine/document/entities/rs_point.cpp librecad/src/lib/engine/document/entities/rs_point.h librecad/src/lib/engine/document/entities/rs_polyline.cpp librecad/src/lib/engine/document/entities/rs_polyline.h librecad/src/lib/engine/document/entities/rs_solid.cpp librecad/src/lib/engine/document/entities/rs_solid.h librecad/src/lib/engine/document/entities/rs_spline.cpp librecad/src/lib/engine/document/entities/rs_spline.h librecad/src/lib/engine/document/entities/rs_text.cpp librecad/src/lib/engine/document/entities/rs_text.h librecad/src/lib/engine/document/entities/support/lc_arrow_box.cpp librecad/src/lib/engine/document/entities/support/lc_arrow_box.h librecad/src/lib/engine/document/entities/support/lc_arrow_circle.cpp librecad/src/lib/engine/document/entities/support/lc_arrow_circle.h librecad/src/lib/engine/document/entities/support/lc_arrow_datum.cpp librecad/src/lib/engine/document/entities/support/lc_arrow_datum.h librecad/src/lib/engine/document/entities/support/lc_arrow_dot.cpp librecad/src/lib/engine/document/entities/support/lc_arrow_dot.h librecad/src/lib/engine/document/entities/support/lc_arrow_headclosed.cpp librecad/src/lib/engine/document/entities/support/lc_arrow_headclosed.h librecad/src/lib/engine/document/entities/support/lc_arrow_headclosed2.cpp librecad/src/lib/engine/document/entities/support/lc_arrow_headclosed2.h librecad/src/lib/engine/document/entities/support/lc_arrow_headclosed_blank.cpp librecad/src/lib/engine/document/entities/support/lc_arrow_headclosed_blank.h librecad/src/lib/engine/document/entities/support/lc_arrow_headopen.cpp librecad/src/lib/engine/document/entities/support/lc_arrow_headopen.h librecad/src/lib/engine/document/entities/support/lc_arrow_integral.cpp librecad/src/lib/engine/document/entities/support/lc_arrow_integral.h librecad/src/lib/engine/document/entities/support/lc_arrow_none.cpp librecad/src/lib/engine/document/entities/support/lc_arrow_none.h librecad/src/lib/engine/document/entities/support/lc_arrow_tick.cpp librecad/src/lib/engine/document/entities/support/lc_arrow_tick.h librecad/src/lib/engine/document/entities/support/lc_dimarrowblock.cpp librecad/src/lib/engine/document/entities/support/lc_dimarrowblock.h librecad/src/lib/engine/document/entities/support/lc_dimarrowblockpoly.cpp librecad/src/lib/engine/document/entities/support/lc_dimarrowblockpoly.h librecad/src/lib/engine/document/fonts/rs_font.cpp librecad/src/lib/engine/document/fonts/rs_font.h librecad/src/lib/engine/document/fonts/rs_fontchar.h librecad/src/lib/engine/document/fonts/rs_fontlist.cpp librecad/src/lib/engine/document/fonts/rs_fontlist.h librecad/src/lib/engine/document/layers/rs_layer.cpp librecad/src/lib/engine/document/layers/rs_layer.h librecad/src/lib/engine/document/layers/rs_layerlist.cpp librecad/src/lib/engine/document/layers/rs_layerlist.h librecad/src/lib/engine/document/layers/rs_layerlistlistener.h librecad/src/lib/engine/document/lc_graphicvariables.cpp librecad/src/lib/engine/document/lc_graphicvariables.h librecad/src/lib/engine/document/patterns/rs_pattern.cpp librecad/src/lib/engine/document/patterns/rs_pattern.h librecad/src/lib/engine/document/patterns/rs_patternlist.cpp librecad/src/lib/engine/document/patterns/rs_patternlist.h librecad/src/lib/engine/document/rs_document.cpp librecad/src/lib/engine/document/rs_document.h librecad/src/lib/engine/document/rs_graphic.cpp librecad/src/lib/engine/document/rs_graphic.h librecad/src/lib/engine/document/textstyles/lc_textstyle.cpp librecad/src/lib/engine/document/textstyles/lc_textstyle.h librecad/src/lib/engine/document/textstyles/lc_textstylelist.cpp librecad/src/lib/engine/document/textstyles/lc_textstylelist.h librecad/src/lib/engine/document/ucs/lc_ucs.cpp librecad/src/lib/engine/document/ucs/lc_ucs.h librecad/src/lib/engine/document/ucs/lc_ucslist.cpp librecad/src/lib/engine/document/ucs/lc_ucslist.h librecad/src/lib/engine/document/variables/rs_variable.h librecad/src/lib/engine/document/variables/rs_variabledict.cpp librecad/src/lib/engine/document/variables/rs_variabledict.h librecad/src/lib/engine/document/views/lc_view.cpp librecad/src/lib/engine/document/views/lc_view.h librecad/src/lib/engine/document/views/lc_viewslist.cpp librecad/src/lib/engine/document/views/lc_viewslist.h librecad/src/lib/engine/lc_defaults.h librecad/src/lib/engine/lc_drawable.h librecad/src/lib/engine/overlays/angles_base/lc_overlayanglesbasemark.cpp librecad/src/lib/engine/overlays/angles_base/lc_overlayanglesbasemark.h librecad/src/lib/engine/overlays/crosshair/lc_crosshair.cpp librecad/src/lib/engine/overlays/highlight/lc_highlight.cpp librecad/src/lib/engine/overlays/info_cursor/lc_cursoroverlayinfo.cpp librecad/src/lib/engine/overlays/info_cursor/lc_cursoroverlayinfo.h librecad/src/lib/engine/overlays/lc_overlayentitiescontainer.cpp librecad/src/lib/engine/overlays/lc_overlayentitiescontainer.h librecad/src/lib/engine/overlays/lc_overlayentity.cpp librecad/src/lib/engine/overlays/lc_overlayentity.h librecad/src/lib/engine/overlays/lc_overlaysmanager.cpp librecad/src/lib/engine/overlays/lc_overlaysmanager.h librecad/src/lib/engine/overlays/grdraw/lc_grdraw.cpp librecad/src/lib/engine/overlays/grdraw/lc_grdraw.h librecad/src/lib/engine/overlays/overlay_box/rs_overlaybox.cpp librecad/src/lib/engine/overlays/overlay_box/rs_overlaybox.h librecad/src/lib/engine/overlays/slide/lc_slide.cpp librecad/src/lib/engine/overlays/slide/lc_slide.h librecad/src/lib/engine/overlays/preview/rs_preview.cpp librecad/src/lib/engine/overlays/preview/rs_preview.h librecad/src/lib/engine/overlays/references/lc_refarc.cpp librecad/src/lib/engine/overlays/references/lc_refarc.h librecad/src/lib/engine/overlays/references/lc_refcircle.cpp librecad/src/lib/engine/overlays/references/lc_refcircle.h librecad/src/lib/engine/overlays/references/lc_refconstructionline.cpp librecad/src/lib/engine/overlays/references/lc_refconstructionline.h librecad/src/lib/engine/overlays/references/lc_refellipse.cpp librecad/src/lib/engine/overlays/references/lc_refline.cpp librecad/src/lib/engine/overlays/references/lc_refline.h librecad/src/lib/engine/overlays/references/lc_refpoint.cpp librecad/src/lib/engine/overlays/references/lc_refpoint.h librecad/src/lib/engine/overlays/rs_overlayline.cpp librecad/src/lib/engine/overlays/rs_overlayline.h librecad/src/lib/engine/overlays/ucs_mark/lc_overlayrelativezero.cpp librecad/src/lib/engine/overlays/ucs_mark/lc_overlayrelativezero.h librecad/src/lib/engine/overlays/ucs_mark/lc_overlayucszero.cpp librecad/src/lib/engine/overlays/ucs_mark/lc_overlayucszero.h librecad/src/lib/engine/overlays/ucs_mark/lc_ucs_mark.cpp librecad/src/lib/engine/overlays/ucs_mark/lc_ucs_mark.h librecad/src/lib/engine/rs.cpp librecad/src/lib/engine/rs.h librecad/src/lib/engine/rs_color.cpp librecad/src/lib/engine/rs_color.h librecad/src/lib/engine/rs_flags.cpp librecad/src/lib/engine/rs_flags.h librecad/src/lib/engine/rs_pen.cpp librecad/src/lib/engine/rs_pen.h librecad/src/lib/engine/rs_system.cpp librecad/src/lib/engine/rs_system.h librecad/src/lib/engine/rs_units.cpp librecad/src/lib/engine/rs_units.h librecad/src/lib/engine/rs_vector.cpp librecad/src/lib/engine/rs_vector.h librecad/src/lib/engine/settings/lc_settingsexporter.cpp librecad/src/lib/engine/settings/lc_settingsexporter.h librecad/src/lib/engine/settings/rs_settings.cpp librecad/src/lib/engine/settings/rs_settings.h librecad/src/lib/engine/undo/lc_undoablerelzero.cpp librecad/src/lib/engine/undo/lc_undoablerelzero.h librecad/src/lib/engine/undo/lc_undosection.cpp librecad/src/lib/engine/undo/lc_undosection.h librecad/src/lib/engine/undo/rs_undo.cpp librecad/src/lib/engine/undo/rs_undo.h librecad/src/lib/engine/undo/rs_undoable.cpp librecad/src/lib/engine/undo/rs_undoable.h librecad/src/lib/engine/undo/rs_undocycle.cpp librecad/src/lib/engine/undo/rs_undocycle.h librecad/src/lib/engine/utils/rs_dxfcolor.h librecad/src/lib/engine/utils/lc_rectregion.cpp librecad/src/lib/engine/utils/lc_rectregion.h librecad/src/lib/engine/utils/lc_rtree.cpp librecad/src/lib/engine/utils/lc_rtree.h librecad/src/lib/engine/utils/rs_utility.cpp librecad/src/lib/engine/utils/rs_utility.h librecad/src/lib/fileio/lc_filenameselectionservice.cpp librecad/src/lib/fileio/lc_filenameselectionservice.h librecad/src/lib/fileio/rs_fileio.cpp librecad/src/lib/fileio/rs_fileio.h librecad/src/lib/filters/rs_filtercxf.cpp librecad/src/lib/filters/rs_filterdxf1.cpp librecad/src/lib/filters/rs_filterdxf1.h librecad/src/lib/filters/rs_filterdxfrw.cpp librecad/src/lib/filters/rs_filterdxfrw.h librecad/src/lib/filters/rs_filterinterface.h librecad/src/lib/filters/rs_filterjww.cpp librecad/src/lib/filters/rs_filterjww.h librecad/src/lib/filters/rs_filterlff.cpp librecad/src/lib/filters/rs_filterlff.h librecad/src/lib/generators/image/lc_imageexporter.cpp librecad/src/lib/generators/image/lc_imageexporter.h librecad/src/lib/generators/layers/lc_layersexporter.cpp librecad/src/lib/generators/layers/lc_layersexporter.h librecad/src/lib/generators/makercamsvg/lc_makercamsvg.cpp librecad/src/lib/generators/makercamsvg/lc_makercamsvg.h librecad/src/lib/generators/makercamsvg/lc_xmlwriterinterface.h librecad/src/lib/generators/makercamsvg/lc_xmlwriterqxmlstreamwriter.cpp librecad/src/lib/generators/makercamsvg/lc_xmlwriterqxmlstreamwriter.h librecad/src/lib/gui/grid/lc_gridsystem.cpp librecad/src/lib/gui/grid/lc_gridsystem.h librecad/src/lib/gui/grid/lc_isometricgrid.cpp librecad/src/lib/gui/grid/lc_lattice.cpp librecad/src/lib/gui/grid/lc_lattice.h librecad/src/lib/gui/grid/lc_orthogonalgrid.cpp librecad/src/lib/gui/grid/lc_orthogonalgrid.h librecad/src/lib/gui/grid/rs_grid.cpp librecad/src/lib/gui/grid/rs_grid.h librecad/src/lib/gui/lc_coordinates_mapper.cpp librecad/src/lib/gui/lc_coordinates_mapper.h librecad/src/lib/gui/lc_coordinates_parser.cpp librecad/src/lib/gui/lc_coordinates_parser.h librecad/src/lib/gui/lc_eventhandler.cpp librecad/src/lib/gui/lc_eventhandler.h librecad/src/lib/gui/lc_graphicviewport.cpp librecad/src/lib/gui/lc_graphicviewport.h librecad/src/lib/gui/lc_graphicviewportlistener.cpp librecad/src/lib/gui/lc_graphicviewportlistener.h librecad/src/lib/gui/lc_latecompletionrequestor.cpp librecad/src/lib/gui/lc_latecompletionrequestor.h librecad/src/lib/gui/render/headless/lc_printviewportrenderer.cpp librecad/src/lib/gui/render/headless/lc_printviewportrenderer.h librecad/src/lib/gui/render/lc_graphicviewportrenderer.cpp librecad/src/lib/gui/render/lc_graphicviewportrenderer.h librecad/src/lib/gui/render/rs_painter.cpp librecad/src/lib/gui/render/rs_painter.h librecad/src/lib/gui/render/widget/lc_graphicviewrenderer.cpp librecad/src/lib/gui/render/widget/lc_graphicviewrenderer.h librecad/src/lib/gui/render/widget/lc_printpreviewviewrenderer.cpp librecad/src/lib/gui/render/widget/lc_printpreviewviewrenderer.h librecad/src/lib/gui/render/widget/lc_widgetviewportrenderer.cpp librecad/src/lib/gui/render/widget/lc_widgetviewportrenderer.h librecad/src/lib/gui/rs_commandevent.h librecad/src/lib/gui/rs_coordinateevent.h librecad/src/lib/gui/rs_dialogfactory.cpp librecad/src/lib/gui/rs_dialogfactory.h librecad/src/lib/gui/rs_dialogfactoryinterface.h librecad/src/lib/gui/rs_graphicview.cpp librecad/src/lib/gui/rs_graphicview.h librecad/src/lib/gui/rs_linetypepattern.cpp librecad/src/lib/gui/rs_linetypepattern.h librecad/src/lib/gui/rs_mainwindowinterface.h librecad/src/lib/information/rs_infoarea.cpp librecad/src/lib/information/rs_infoarea.h librecad/src/lib/information/rs_information.cpp librecad/src/lib/information/rs_information.h librecad/src/lib/information/rs_locale.cpp librecad/src/lib/information/rs_locale.h librecad/src/lib/math/lc_convert.cpp librecad/src/lib/math/lc_convert.h librecad/src/lib/math/lc_linemath.cpp librecad/src/lib/math/lc_linemath.h librecad/src/lib/math/lc_quadratic.cpp librecad/src/lib/math/lc_quadratic.h librecad/src/lib/math/rs_math.cpp librecad/src/lib/math/rs_math.h librecad/src/lib/modification/lc_align.cpp librecad/src/lib/modification/lc_align.h librecad/src/lib/modification/lc_division.cpp librecad/src/lib/modification/lc_division.h librecad/src/lib/modification/rs_modification.cpp librecad/src/lib/modification/rs_modification.h librecad/src/lib/modification/rs_selection.cpp librecad/src/lib/modification/rs_selection.h librecad/src/lib/printing/lc_printing.cpp librecad/src/lib/printing/lc_printing.h librecad/src/lib/scripting/lisp/rs_lisp_core.cpp librecad/src/lib/scripting/lisp/rs_lisp_debug.h librecad/src/lib/scripting/lisp/rs_lisp_env.cpp librecad/src/lib/scripting/lisp/rs_lisp_env.h librecad/src/lib/scripting/lisp/rs_lisp_main.cpp librecad/src/lib/scripting/lisp/rs_lisp_main.h librecad/src/lib/scripting/lisp/rs_lisp_version.h librecad/src/lib/scripting/lisp/rs_lisp_reader.cpp librecad/src/lib/scripting/lisp/rs_lisp_lcl.h librecad/src/lib/scripting/lisp/rs_lisp_RefCountedPtr.h librecad/src/lib/scripting/lisp/rs_lisp_staticlist.h librecad/src/lib/scripting/lisp/rs_lisp_string.cpp librecad/src/lib/scripting/lisp/rs_lisp_string.h librecad/src/lib/scripting/lisp/rs_lisp_types.cpp librecad/src/lib/scripting/lisp/rs_lisp_types.h librecad/src/lib/scripting/lisp/rs_lisp_validation.cpp librecad/src/lib/scripting/lisp/rs_lisp_validation.h librecad/src/lib/scripting/python/rs_python_core.cpp librecad/src/lib/scripting/python/rs_python_core.h librecad/src/lib/scripting/python/rs_python_dcl.cpp librecad/src/lib/scripting/python/rs_python_dcl.h librecad/src/lib/scripting/python/rs_python_gui.cpp librecad/src/lib/scripting/python/rs_python_gui.h librecad/src/lib/scripting/python/rs_python_lisp.cpp librecad/src/lib/scripting/python/rs_python_lisp.h librecad/src/lib/scripting/rs_dialogs.cpp librecad/src/lib/scripting/rs_dialogs.h librecad/src/lib/scripting/rs_lisp.cpp librecad/src/lib/scripting/rs_lisp.h librecad/src/lib/scripting/rs_python.cpp librecad/src/lib/scripting/rs_python.h librecad/src/lib/scripting/rs_python_wrappers.cpp librecad/src/lib/scripting/rs_python_wrappers.h librecad/src/lib/scripting/rs_script.cpp librecad/src/lib/scripting/rs_script.h librecad/src/lib/scripting/rs_scriptingapi.cpp librecad/src/lib/scripting/rs_scriptingapi.h librecad/src/lib/scripting/rs_scripting_inputhandle.cpp librecad/src/lib/scripting/rs_scripting_inputhandle.h librecad/src/lib/scripting/rs_scriptlist.cpp librecad/src/lib/scripting/rs_scriptlist.h librecad/src/lib/scripting/rs_simplepython.cpp librecad/src/lib/scripting/rs_simplepython.h librecad/src/main/doc_plugin_interface.cpp librecad/src/main/doc_plugin_interface.h librecad/src/main/lc_application.cpp librecad/src/main/lc_application.h librecad/src/main/qc_dialogfactory.cpp librecad/src/main/qc_dialogfactory.h librecad/src/plugins/document_interface.h librecad/src/plugins/intern/qc_actiongetent.cpp librecad/src/plugins/intern/qc_actiongetent.h librecad/src/plugins/intern/qc_actiongetpoint.cpp librecad/src/plugins/intern/qc_actiongetpoint.h librecad/src/plugins/intern/qc_actiongetselect.cpp librecad/src/plugins/intern/qc_actiongetselect.h librecad/src/plugins/lc_plugininvoker.cpp librecad/src/plugins/lc_plugininvoker.h librecad/src/plugins/qc_plugininterface.h librecad/src/ui/action_options/circle/lc_circlebyarcoptions.cpp librecad/src/ui/action_options/circle/qg_circleoptions.cpp librecad/src/ui/action_options/circle/qg_circleoptions.h librecad/src/ui/action_options/circle/qg_circletan2options.cpp librecad/src/ui/action_options/circle/qg_circletan2options.h librecad/src/ui/action_options/curve/lc_actiondrawarc2poptions.cpp librecad/src/ui/action_options/curve/lc_actiondrawarc2poptions.h librecad/src/ui/action_options/curve/lc_ellipsearcoptions.cpp librecad/src/ui/action_options/curve/qg_arcoptions.cpp librecad/src/ui/action_options/curve/qg_arcoptions.h librecad/src/ui/action_options/curve/qg_arctangentialoptions.cpp librecad/src/ui/action_options/curve/qg_arctangentialoptions.h librecad/src/ui/action_options/dimensions/qg_dimoptions.cpp librecad/src/ui/action_options/dimensions/qg_dimoptions.h librecad/src/ui/action_options/edit/lc_pastetransformoptions.cpp librecad/src/ui/action_options/ellipse/lc_ellipse1pointoptions.cpp librecad/src/ui/action_options/ellipse/lc_ellipse1pointoptions.h librecad/src/ui/action_options/image/qg_imageoptions.cpp librecad/src/ui/action_options/image/qg_imageoptions.h librecad/src/ui/action_options/info/lc_infodist2options.cpp librecad/src/ui/action_options/insert/qg_insertoptions.cpp librecad/src/ui/action_options/insert/qg_insertoptions.h librecad/src/ui/action_options/insert/qg_libraryinsertoptions.cpp librecad/src/ui/action_options/insert/qg_libraryinsertoptions.h librecad/src/ui/action_options/lc_actionoptionsmanager.cpp librecad/src/ui/action_options/lc_actionoptionsmanager.h librecad/src/ui/action_options/lc_actionoptionswidget.cpp librecad/src/ui/action_options/lc_actionoptionswidget.h librecad/src/ui/action_options/lc_actionoptionswidgetbase.cpp librecad/src/ui/action_options/lc_actionoptionswidgetbase.h librecad/src/ui/action_options/line/lc_lineanglereloptions.cpp librecad/src/ui/action_options/line/lc_linefrompointtolineoptions.cpp librecad/src/ui/action_options/line/lc_lineoptions.cpp librecad/src/ui/action_options/line/lc_slicedivideoptions.cpp librecad/src/ui/action_options/line/qg_lineangleoptions.cpp librecad/src/ui/action_options/line/qg_lineangleoptions.h librecad/src/ui/action_options/line/qg_linebisectoroptions.cpp librecad/src/ui/action_options/line/qg_linebisectoroptions.h librecad/src/ui/action_options/line/qg_lineoptions.cpp librecad/src/ui/action_options/line/qg_lineoptions.h librecad/src/ui/action_options/line/qg_lineparalleloptions.cpp librecad/src/ui/action_options/line/qg_lineparalleloptions.h librecad/src/ui/action_options/line/qg_lineparallelthroughoptions.cpp librecad/src/ui/action_options/line/qg_lineparallelthroughoptions.h librecad/src/ui/action_options/line/qg_linerelangleoptions.cpp librecad/src/ui/action_options/line/qg_linerelangleoptions.h librecad/src/ui/action_options/misc/lc_crossoptions.cpp librecad/src/ui/action_options/misc/lc_drawboundingboxoptions.cpp librecad/src/ui/action_options/misc/lc_drawboundingboxoptions.h librecad/src/ui/action_options/misc/lc_midlineoptions.cpp librecad/src/ui/action_options/misc/lc_midlineoptions.h librecad/src/ui/action_options/modify/lc_duplicateoptions.cpp librecad/src/ui/action_options/modify/lc_linejoinoptions.cpp librecad/src/ui/action_options/modify/lc_modifyalignoptions.cpp librecad/src/ui/action_options/modify/lc_modifyalignoptions.h librecad/src/ui/action_options/modify/lc_modifyalignrefoptions.cpp librecad/src/ui/action_options/modify/lc_modifyalignrefoptions.h librecad/src/ui/action_options/modify/lc_modifybreakdivideoptions.cpp librecad/src/ui/action_options/modify/lc_modifybreakdivideoptions.h librecad/src/ui/action_options/modify/lc_modifygapoptions.cpp librecad/src/ui/action_options/modify/lc_modifygapoptions.h librecad/src/ui/action_options/modify/lc_modifymirroroptions.cpp librecad/src/ui/action_options/modify/lc_modifyrotateoptions.cpp librecad/src/ui/action_options/modify/lc_modifyscaleoptions.cpp librecad/src/ui/action_options/modify/lc_modifyscaleoptions.h librecad/src/ui/action_options/modify/lc_modifystretchoptions.cpp librecad/src/ui/action_options/modify/lc_modifystretchoptions.h librecad/src/ui/action_options/modify/lc_moveoptions.cpp librecad/src/ui/action_options/modify/lc_moveoptions.h librecad/src/ui/action_options/modify/lc_rotate2options.cpp librecad/src/ui/action_options/modify/lc_rotate2options.h librecad/src/ui/action_options/modify/qg_beveloptions.cpp librecad/src/ui/action_options/modify/qg_beveloptions.h librecad/src/ui/action_options/modify/qg_modifyoffsetoptions.cpp librecad/src/ui/action_options/modify/qg_modifyoffsetoptions.h librecad/src/ui/action_options/modify/qg_moverotateoptions.cpp librecad/src/ui/action_options/modify/qg_moverotateoptions.h librecad/src/ui/action_options/modify/qg_roundoptions.cpp librecad/src/ui/action_options/modify/qg_roundoptions.h librecad/src/ui/action_options/modify/qg_trimamountoptions.cpp librecad/src/ui/action_options/modify/qg_trimamountoptions.h librecad/src/ui/action_options/other/lc_ucssetoptions.cpp librecad/src/ui/action_options/other/lc_ucssetoptions.h librecad/src/ui/action_options/point/lc_linepointsoptions.cpp librecad/src/ui/action_options/point/lc_linepointsoptions.h librecad/src/ui/action_options/point/lc_pastetopointsoptions.cpp librecad/src/ui/action_options/point/lc_pastetopointsoptions.h librecad/src/ui/action_options/point/lc_pointslatticeoptions.cpp librecad/src/ui/action_options/point/lc_pointslatticeoptions.h librecad/src/ui/action_options/polygon/lc_staroptions.cpp librecad/src/ui/action_options/polygon/qg_linepolygonoptions.cpp librecad/src/ui/action_options/polygon/qg_linepolygonoptions.h librecad/src/ui/action_options/polyline/qg_polylineequidistantoptions.cpp librecad/src/ui/action_options/polyline/qg_polylineequidistantoptions.h librecad/src/ui/action_options/polyline/qg_polylineoptions.cpp librecad/src/ui/action_options/polyline/qg_polylineoptions.h librecad/src/ui/action_options/print_preview/qg_printpreviewoptions.cpp librecad/src/ui/action_options/print_preview/qg_printpreviewoptions.h librecad/src/ui/action_options/rect/lc_rectangle1pointoptions.cpp librecad/src/ui/action_options/rect/lc_rectangle2pointsoptions.cpp librecad/src/ui/action_options/rect/lc_rectangle2pointsoptions.h librecad/src/ui/action_options/rect/lc_rectangle3pointsoptions.cpp librecad/src/ui/action_options/selection/lc_selectwindowoptions.cpp librecad/src/ui/action_options/selection/lc_selectwindowoptions.h librecad/src/ui/action_options/snap/qg_snapdistoptions.cpp librecad/src/ui/action_options/snap/qg_snapdistoptions.h librecad/src/ui/action_options/snap/qg_snapmiddleoptions.cpp librecad/src/ui/action_options/snap/qg_snapmiddleoptions.h librecad/src/ui/action_options/spline/lc_splineexplodeoptions.cpp librecad/src/ui/action_options/spline/lc_splineexplodeoptions.h librecad/src/ui/action_options/spline/lc_splinefrompolylineoptions.cpp librecad/src/ui/action_options/spline/lc_splinefrompolylineoptions.h librecad/src/ui/action_options/spline/qg_splineoptions.cpp librecad/src/ui/action_options/spline/qg_splineoptions.h librecad/src/ui/action_options/text/qg_mtextoptions.cpp librecad/src/ui/action_options/text/qg_mtextoptions.h librecad/src/ui/action_options/text/qg_textoptions.cpp librecad/src/ui/action_options/text/qg_textoptions.h librecad/src/ui/actions/lc_actionfactorybase.cpp librecad/src/ui/actions/lc_actionfactorybase.h librecad/src/ui/actions/lc_actiongroup.cpp librecad/src/ui/actions/lc_actiongroup.h librecad/src/ui/actions/lc_actiongroupmanager.cpp librecad/src/ui/actions/lc_actiongroupmanager.h librecad/src/ui/actions/lc_shortcutinfo.cpp librecad/src/ui/actions/lc_shortcutinfo.h librecad/src/ui/actions/lc_shortcuts_manager.cpp librecad/src/ui/actions/lc_shortcuts_manager.h librecad/src/ui/actions/lc_shortcutsstorage.cpp librecad/src/ui/actions/lc_shortcutsstorage.h librecad/src/ui/components/comboboxes/comboboxoption.cpp librecad/src/ui/components/comboboxes/comboboxoption.h librecad/src/ui/components/comboboxes/qg_colorbox.cpp librecad/src/ui/components/comboboxes/qg_colorbox.h librecad/src/ui/components/comboboxes/qg_fontbox.cpp librecad/src/ui/components/comboboxes/qg_fontbox.h librecad/src/ui/components/comboboxes/qg_layerbox.cpp librecad/src/ui/components/comboboxes/qg_layerbox.h librecad/src/ui/components/comboboxes/qg_linetypebox.cpp librecad/src/ui/components/comboboxes/qg_linetypebox.h librecad/src/ui/components/comboboxes/qg_patternbox.cpp librecad/src/ui/components/comboboxes/qg_patternbox.h librecad/src/ui/components/comboboxes/qg_widthbox.cpp librecad/src/ui/components/comboboxes/qg_widthbox.h librecad/src/ui/components/containers/lc_optionswidgetsholder.cpp librecad/src/ui/components/containers/lc_optionswidgetsholder.h librecad/src/ui/components/containers/lc_snapoptionswidgetsholder.cpp librecad/src/ui/components/containers/lc_snapoptionswidgetsholder.h librecad/src/ui/components/creators/actionlist.cpp librecad/src/ui/components/creators/actionlist.h librecad/src/ui/components/creators/lc_creatorinvoker.cpp librecad/src/ui/components/creators/lc_creatorinvoker.h librecad/src/ui/components/creators/lc_menuactivator.cpp librecad/src/ui/components/creators/lc_menuactivator.h librecad/src/ui/components/layouts/lc_flexlayout.cpp librecad/src/ui/components/layouts/lc_flexlayout.h librecad/src/ui/components/lc_plaintextedit.h librecad/src/ui/components/commandedit.h librecad/src/ui/components/commandedit.cpp librecad/src/ui/components/commandhistory.h librecad/src/ui/components/commandhistory.cpp librecad/src/ui/components/pen/qg_widgetpen.cpp librecad/src/ui/components/pen/qg_widgetpen.h librecad/src/ui/components/qg_scrollbar.h librecad/src/ui/components/status_bar/lc_anglesbasiswidget.cpp librecad/src/ui/components/status_bar/lc_anglesbasiswidget.h librecad/src/ui/components/status_bar/lc_qtstatusbarmanager.cpp librecad/src/ui/components/status_bar/lc_qtstatusbarmanager.h librecad/src/ui/components/status_bar/lc_relzerocoordinateswidget.cpp librecad/src/ui/components/status_bar/lc_relzerocoordinateswidget.h librecad/src/ui/components/status_bar/lc_ucsstatewidget.cpp librecad/src/ui/components/status_bar/lc_ucsstatewidget.h librecad/src/ui/components/status_bar/qg_activelayername.cpp librecad/src/ui/components/status_bar/qg_activelayername.h librecad/src/ui/components/status_bar/qg_coordinatewidget.cpp librecad/src/ui/components/status_bar/qg_coordinatewidget.h librecad/src/ui/components/status_bar/qg_mousewidget.cpp librecad/src/ui/components/status_bar/qg_mousewidget.h librecad/src/ui/components/status_bar/qg_selectionwidget.cpp librecad/src/ui/components/status_bar/qg_selectionwidget.h librecad/src/ui/components/status_bar/twostackedlabels.cpp librecad/src/ui/components/status_bar/twostackedlabels.h librecad/src/ui/components/textfileviewer.cpp librecad/src/ui/components/textfileviewer.h librecad/src/ui/components/toolbars/qg_pentoolbar.cpp librecad/src/ui/components/toolbars/qg_pentoolbar.h librecad/src/ui/components/toolbars/qg_snaptoolbar.cpp librecad/src/ui/components/toolbars/qg_snaptoolbar.h librecad/src/ui/dialogs/actions/modify/qg_dlgmirror.cpp librecad/src/ui/dialogs/actions/modify/qg_dlgmirror.h librecad/src/ui/dialogs/actions/modify/qg_dlgmove.cpp librecad/src/ui/dialogs/actions/modify/qg_dlgmove.h librecad/src/ui/dialogs/actions/modify/qg_dlgmoverotate.cpp librecad/src/ui/dialogs/actions/modify/qg_dlgmoverotate.h librecad/src/ui/dialogs/actions/modify/qg_dlgrotate.cpp librecad/src/ui/dialogs/actions/modify/qg_dlgrotate.h librecad/src/ui/dialogs/actions/modify/qg_dlgrotate2.cpp librecad/src/ui/dialogs/actions/modify/qg_dlgrotate2.h librecad/src/ui/dialogs/actions/modify/qg_dlgscale.cpp librecad/src/ui/dialogs/actions/modify/qg_dlgscale.h librecad/src/ui/dialogs/color/qg_colordlg.cpp librecad/src/ui/dialogs/color/qg_colordlg.h librecad/src/ui/dialogs/color/qg_colorwell.cpp librecad/src/ui/dialogs/color/qg_colorwell.h librecad/src/ui/dialogs/actions/qg_layerdialog.cpp librecad/src/ui/dialogs/actions/qg_layerdialog.h librecad/src/ui/dialogs/creators/lc_dlgmenuassigner.cpp librecad/src/ui/dialogs/creators/lc_dlgmenuassigner.h librecad/src/ui/dialogs/creators/lc_dlgnewwidget.cpp librecad/src/ui/dialogs/creators/lc_dlgnewwidget.h librecad/src/ui/dialogs/creators/lc_dlgwidgetcreator.cpp librecad/src/ui/dialogs/creators/lc_dlgwidgetcreator.h librecad/src/ui/dialogs/entity/lc_arcpropertieseditingwidget.cpp librecad/src/ui/dialogs/entity/lc_arcpropertieseditingwidget.h librecad/src/ui/dialogs/entity/lc_circlepropertieseditingwidget.cpp librecad/src/ui/dialogs/entity/lc_circlepropertieseditingwidget.h librecad/src/ui/dialogs/entity/lc_dlgdimension.cpp librecad/src/ui/dialogs/entity/lc_dlgdimension.h librecad/src/ui/dialogs/entity/lc_dlgentityproperties.cpp librecad/src/ui/dialogs/entity/lc_dlgentityproperties.h librecad/src/ui/dialogs/entity/lc_dlgtolerance.cpp librecad/src/ui/dialogs/entity/lc_dlgtolerance.h librecad/src/ui/dialogs/entity/lc_ellipsepropertieseditingwidget.cpp librecad/src/ui/dialogs/entity/lc_ellipsepropertieseditingwidget.h librecad/src/ui/dialogs/entity/lc_entitypropertiesdlg.cpp librecad/src/ui/dialogs/entity/lc_entitypropertiesdlg.h librecad/src/ui/dialogs/entity/lc_entitypropertieseditor.cpp librecad/src/ui/dialogs/entity/lc_entitypropertieseditor.h librecad/src/ui/dialogs/entity/lc_entitypropertieseditorsupport.cpp librecad/src/ui/dialogs/entity/lc_entitypropertieseditorsupport.h librecad/src/ui/dialogs/entity/lc_entitypropertieseditorwidget.cpp librecad/src/ui/dialogs/entity/lc_entitypropertieseditorwidget.h librecad/src/ui/dialogs/entity/lc_imagepropertieseditingwidget.cpp librecad/src/ui/dialogs/entity/lc_imagepropertieseditingwidget.h librecad/src/ui/dialogs/entity/lc_insertpropertieseditingwidget.cpp librecad/src/ui/dialogs/entity/lc_insertpropertieseditingwidget.h librecad/src/ui/dialogs/entity/lc_linepropertieseditingwidget.cpp librecad/src/ui/dialogs/entity/lc_linepropertieseditingwidget.h librecad/src/ui/dialogs/entity/lc_parabolapropertieseditingwidget.cpp librecad/src/ui/dialogs/entity/lc_parabolapropertieseditingwidget.h librecad/src/ui/dialogs/entity/lc_pointpickbutton.cpp librecad/src/ui/dialogs/entity/lc_pointpickbutton.h librecad/src/ui/dialogs/entity/lc_pointpropertieseditingwidget.cpp librecad/src/ui/dialogs/entity/lc_pointpropertieseditingwidget.h librecad/src/ui/dialogs/entity/lc_polylinepropertieseditingwidget.cpp librecad/src/ui/dialogs/entity/lc_polylinepropertieseditingwidget.h librecad/src/ui/dialogs/entity/lc_splinepointspropertieseditingwidget.cpp librecad/src/ui/dialogs/entity/lc_splinepointspropertieseditingwidget.h librecad/src/ui/dialogs/entity/lc_splinepropertieseditingwidget.cpp librecad/src/ui/dialogs/entity/lc_splinepropertieseditingwidget.h librecad/src/ui/dialogs/entity/qg_blockdialog.cpp librecad/src/ui/dialogs/entity/qg_blockdialog.h librecad/src/ui/dialogs/entity/qg_dimensionlabeleditor.cpp librecad/src/ui/dialogs/entity/qg_dimensionlabeleditor.h librecad/src/ui/dialogs/entity/qg_dlgattributes.cpp librecad/src/ui/dialogs/entity/qg_dlgattributes.h librecad/src/ui/dialogs/entity/qg_dlghatch.cpp librecad/src/ui/dialogs/entity/qg_dlghatch.h librecad/src/ui/dialogs/entity/qg_dlgmtext.cpp librecad/src/ui/dialogs/entity/qg_dlgmtext.h librecad/src/ui/dialogs/entity/qg_dlgtext.cpp librecad/src/ui/dialogs/entity/qg_dlgtext.h librecad/src/ui/dialogs/file/export/image/lc_exporttoimageservice.cpp librecad/src/ui/dialogs/file/export/image/lc_exporttoimageservice.h librecad/src/ui/dialogs/file/export/image/qg_dlgimageoptions.cpp librecad/src/ui/dialogs/file/export/image/qg_dlgimageoptions.h librecad/src/ui/dialogs/file/export/layers/lc_exportlayersdialogservice.cpp librecad/src/ui/dialogs/file/export/layers/lc_exportlayersdialogservice.h librecad/src/ui/dialogs/file/export/layers/lc_filedialogservice.cpp librecad/src/ui/dialogs/file/export/layers/lc_filedialogservice.h librecad/src/ui/dialogs/file/export/layers/lc_layerexportoptions.cpp librecad/src/ui/dialogs/file/export/layers/lc_layerexportoptions.h librecad/src/ui/dialogs/file/export/makercam/qg_dlgoptionsmakercam.cpp librecad/src/ui/dialogs/file/export/makercam/qg_dlgoptionsmakercam.h librecad/src/ui/dialogs/file/qg_filedialog.cpp librecad/src/ui/dialogs/file/qg_filedialog.h librecad/src/ui/dialogs/lc_dialog.cpp librecad/src/ui/dialogs/lc_dialog.h librecad/src/ui/dialogs/lc_inputtextdialog.cpp librecad/src/ui/dialogs/lc_inputtextdialog.h librecad/src/ui/dialogs/main/lc_dlgabout.cpp librecad/src/ui/dialogs/main/lc_dlgnewversionavailable.cpp librecad/src/ui/dialogs/main/lc_dlgnewversionavailable.h librecad/src/ui/dialogs/main/qg_exitdialog.cpp librecad/src/ui/dialogs/main/qg_exitdialog.h librecad/src/ui/dialogs/qg_dialogfactory.cpp librecad/src/ui/dialogs/qg_dialogfactory.h librecad/src/ui/dialogs/settings/dimstyles/dimstyle_manager/lc_dlgdimstylemanager.cpp librecad/src/ui/dialogs/settings/dimstyles/dimstyle_manager/lc_dlgdimstylemanager.h librecad/src/ui/dialogs/settings/dimstyles/dimstyle_manager/support/lc_dimstylepreviewgraphicview.cpp librecad/src/ui/dialogs/settings/dimstyles/dimstyle_manager/support/lc_dimstylepreviewgraphicview.h librecad/src/ui/dialogs/settings/dimstyles/dimstyle_manager/support/lc_dimstylepreviewpanel.cpp librecad/src/ui/dialogs/settings/dimstyles/dimstyle_manager/support/lc_dimstylepreviewpanel.h librecad/src/ui/dialogs/settings/dimstyles/dimstyle_manager/support/lc_tabproxywidget.cpp librecad/src/ui/dialogs/settings/dimstyles/dimstyle_manager/support/lc_tabproxywidget.h librecad/src/ui/dialogs/settings/dimstyles/lc_dimstyleitem.cpp librecad/src/ui/dialogs/settings/dimstyles/lc_dimstyleslistmodel.cpp librecad/src/ui/dialogs/settings/dimstyles/lc_dimstyleslistmodel.h librecad/src/ui/dialogs/settings/dimstyles/lc_dimstylestreemodel.cpp librecad/src/ui/dialogs/settings/dimstyles/lc_dimstylestreemodel.h librecad/src/ui/dialogs/settings/options_device/lc_deviceoptions.cpp librecad/src/ui/dialogs/settings/options_device/lc_deviceoptions.h librecad/src/ui/dialogs/settings/options_drawing/lc_dimstylesexporter.cpp librecad/src/ui/dialogs/settings/options_drawing/lc_dimstylesexporter.h librecad/src/ui/dialogs/settings/options_drawing/lc_dlgnewcustomvariable.cpp librecad/src/ui/dialogs/settings/options_drawing/lc_dlgnewcustomvariable.h librecad/src/ui/dialogs/settings/options_drawing/lc_dlgnewdimstyle.cpp librecad/src/ui/dialogs/settings/options_drawing/lc_dlgnewdimstyle.h librecad/src/ui/dialogs/settings/options_drawing/lg_dimzerosbox.cpp librecad/src/ui/dialogs/settings/options_drawing/lg_dimzerosbox.h librecad/src/ui/dialogs/settings/options_drawing/qg_dlgoptionsdrawing.cpp librecad/src/ui/dialogs/settings/options_drawing/qg_dlgoptionsdrawing.h librecad/src/ui/dialogs/settings/options_general/qg_dlgoptionsgeneral.cpp librecad/src/ui/dialogs/settings/options_general/qg_dlgoptionsgeneral.h librecad/src/ui/dialogs/settings/options_widget/lc_dlgiconssetup.cpp librecad/src/ui/dialogs/settings/options_widget/lc_iconcolorsoptions.cpp librecad/src/ui/dialogs/settings/options_widget/lc_iconcolorsoptions.h librecad/src/ui/dialogs/settings/options_widget/lc_iconengineshared.cpp librecad/src/ui/dialogs/settings/options_widget/lc_widgetoptionsdialog.cpp librecad/src/ui/dialogs/settings/options_widget/lc_widgetoptionsdialog.h librecad/src/ui/dialogs/settings/shortcuts/lc_actionsshortcutsdialog.cpp librecad/src/ui/dialogs/settings/shortcuts/lc_actionsshortcutsdialog.h librecad/src/ui/dialogs/settings/shortcuts/lc_shortcutbutton.cpp librecad/src/ui/dialogs/settings/shortcuts/lc_shortcutbutton.h librecad/src/ui/dialogs/settings/shortcuts/lc_shortcutstreemodel.cpp librecad/src/ui/dialogs/settings/shortcuts/lc_shortcutstreemodel.h librecad/src/ui/dialogs/settings/shortcuts/lc_shortcutstreeview.cpp librecad/src/ui/dialogs/settings/shortcuts/lc_shortcutstreeview.h librecad/src/ui/dialogs/settings/shortcuts/lc_shortcuttreeitem.cpp librecad/src/ui/dialogs/settings/shortcuts/lc_shortcuttreeitem.h librecad/src/ui/dock_widgets/block_widget/qg_blockwidget.cpp librecad/src/ui/dock_widgets/block_widget/qg_blockwidget.h librecad/src/ui/dock_widgets/cad/lc_caddockwidget.cpp librecad/src/ui/dock_widgets/cad/lc_caddockwidget.h librecad/src/ui/dock_widgets/command_line/qg_commandedit.cpp librecad/src/ui/dock_widgets/command_line/qg_commandedit.h librecad/src/ui/dock_widgets/command_line/qg_commandhistory.cpp librecad/src/ui/dock_widgets/command_line/qg_commandhistory.h librecad/src/ui/dock_widgets/command_line/qg_commandwidget.cpp librecad/src/ui/dock_widgets/command_line/qg_commandwidget.h librecad/src/ui/dock_widgets/lsp_command_line/qg_lsp_commandwidget.cpp librecad/src/ui/dock_widgets/lsp_command_line/qg_lsp_commandwidget.h librecad/src/ui/dock_widgets/lsp_command_line/qg_lsp_commandedit.cpp librecad/src/ui/dock_widgets/lsp_command_line/qg_lsp_commandedit.h librecad/src/ui/dock_widgets/py_command_line/qg_py_commandwidget.cpp librecad/src/ui/dock_widgets/py_command_line/qg_py_commandwidget.h librecad/src/ui/dock_widgets/py_command_line/qg_py_commandedit.cpp librecad/src/ui/dock_widgets/py_command_line/qg_py_commandedit.h librecad/src/ui/dock_widgets/entity_info/lc_quickinfobasedata.cpp librecad/src/ui/dock_widgets/entity_info/lc_quickinfoentitydata.cpp librecad/src/ui/dock_widgets/entity_info/lc_quickinfopointsdata.cpp librecad/src/ui/dock_widgets/entity_info/lc_quickinfopointsdata.h librecad/src/ui/dock_widgets/entity_info/lc_quickinfowidget.cpp librecad/src/ui/dock_widgets/entity_info/lc_quickinfowidgetoptions.cpp librecad/src/ui/dock_widgets/entity_info/lc_quickinfowidgetoptions.h librecad/src/ui/dock_widgets/entity_info/lc_quickinfowidgetoptionsdialog.cpp librecad/src/ui/dock_widgets/layer_widget/qg_layerwidget.cpp librecad/src/ui/dock_widgets/layer_widget/qg_layerwidget.h librecad/src/ui/dock_widgets/layers_tree/lc_layerdialog_ex.cpp librecad/src/ui/dock_widgets/layers_tree/lc_layerdialog_ex.h librecad/src/ui/dock_widgets/layers_tree/lc_layertreeitem.cpp librecad/src/ui/dock_widgets/layers_tree/lc_layertreeitem.h librecad/src/ui/dock_widgets/layers_tree/lc_layertreemodel.cpp librecad/src/ui/dock_widgets/layers_tree/lc_layertreemodel.h librecad/src/ui/dock_widgets/layers_tree/lc_layertreemodel_options.cpp librecad/src/ui/dock_widgets/layers_tree/lc_layertreeoptionsdialog.cpp librecad/src/ui/dock_widgets/layers_tree/lc_layertreeview.cpp librecad/src/ui/dock_widgets/layers_tree/lc_layertreeview.h librecad/src/ui/dock_widgets/layers_tree/lc_layertreewidget.cpp librecad/src/ui/dock_widgets/layers_tree/lc_layertreewidget.h librecad/src/ui/dock_widgets/lc_dockwidget.cpp librecad/src/ui/dock_widgets/lc_dockwidget.h librecad/src/ui/dock_widgets/lc_graphicviewawarewidget.cpp librecad/src/ui/dock_widgets/lc_graphicviewawarewidget.h librecad/src/ui/dock_widgets/library_widget/qg_librarywidget.cpp librecad/src/ui/dock_widgets/library_widget/qg_librarywidget.h librecad/src/ui/dock_widgets/pen_palette/lc_peninforegistry.cpp librecad/src/ui/dock_widgets/pen_palette/lc_peninforegistry.h librecad/src/ui/dock_widgets/pen_palette/lc_penitem.cpp librecad/src/ui/dock_widgets/pen_palette/lc_penitem.h librecad/src/ui/dock_widgets/pen_palette/lc_penpalettedata.cpp librecad/src/ui/dock_widgets/pen_palette/lc_penpalettedata.h librecad/src/ui/dock_widgets/pen_palette/lc_penpalettemodel.cpp librecad/src/ui/dock_widgets/pen_palette/lc_penpaletteoptions.cpp librecad/src/ui/dock_widgets/pen_palette/lc_penpaletteoptionsdialog.cpp librecad/src/ui/dock_widgets/pen_palette/lc_penpalettewidget.cpp librecad/src/ui/dock_widgets/pen_palette/lc_penpalettewidget.h librecad/src/ui/dock_widgets/pen_wizard/colorcombobox.cpp librecad/src/ui/dock_widgets/pen_wizard/colorcombobox.h librecad/src/ui/dock_widgets/pen_wizard/colorwizard.cpp librecad/src/ui/dock_widgets/pen_wizard/colorwizard.h librecad/src/ui/dock_widgets/pen_wizard/lc_penwizard.cpp librecad/src/ui/dock_widgets/pen_wizard/lc_penwizard.h librecad/src/ui/dock_widgets/ucs_list/lc_dlgucslistoptions.cpp librecad/src/ui/dock_widgets/ucs_list/lc_dlgucslistoptions.h librecad/src/ui/dock_widgets/ucs_list/lc_dlgucsproperties.cpp librecad/src/ui/dock_widgets/ucs_list/lc_dlgucsproperties.h librecad/src/ui/dock_widgets/ucs_list/lc_ucslistbutton.cpp librecad/src/ui/dock_widgets/ucs_list/lc_ucslistbutton.h librecad/src/ui/dock_widgets/ucs_list/lc_ucslistmodel.cpp librecad/src/ui/dock_widgets/ucs_list/lc_ucslistmodel.h librecad/src/ui/dock_widgets/ucs_list/lc_ucslistoptions.cpp librecad/src/ui/dock_widgets/ucs_list/lc_ucslistoptions.h librecad/src/ui/dock_widgets/ucs_list/lc_ucslistwidget.cpp librecad/src/ui/dock_widgets/ucs_list/lc_ucslistwidget.h librecad/src/ui/dock_widgets/views_list/lc_dlgnamedviewslistoptions.cpp librecad/src/ui/dock_widgets/views_list/lc_dlgnamedviewslistoptions.h librecad/src/ui/dock_widgets/views_list/lc_namedviewsbutton.cpp librecad/src/ui/dock_widgets/views_list/lc_namedviewsbutton.h librecad/src/ui/dock_widgets/views_list/lc_namedviewslistoptions.cpp librecad/src/ui/dock_widgets/views_list/lc_namedviewslistwidget.cpp librecad/src/ui/dock_widgets/views_list/lc_namedviewslistwidget.h librecad/src/ui/dock_widgets/views_list/lc_namedviewsmodel.cpp librecad/src/ui/dock_widgets/views_list/lc_namedviewsmodel.h librecad/src/ui/dock_widgets/workspaces/lc_workspacelistbutton.cpp librecad/src/ui/dock_widgets/workspaces/lc_workspacelistbutton.h librecad/src/ui/editor/librelisp.cpp librecad/src/ui/editor/librelisp.h librecad/src/ui/editor/librepad.cpp librecad/src/ui/editor/librepad.h librecad/src/ui/editor/librepython.cpp librecad/src/ui/editor/librepython.h librecad/src/ui/editor/dclhighlighter.cpp librecad/src/ui/editor/dclhighlighter.h librecad/src/ui/editor/pythonhighlighter.cpp librecad/src/ui/editor/pythonhighlighter.h librecad/src/ui/editor/lisphighlighter.cpp librecad/src/ui/editor/lisphighlighter.h librecad/src/ui/editor/lpmessage.cpp librecad/src/ui/editor/lpmessage.h librecad/src/ui/editor/lpsearchbar.cpp librecad/src/ui/editor/lpsearchbar.h librecad/src/ui/editor/texteditor.cpp librecad/src/ui/editor/texteditor.h librecad/src/ui/lc_actionhandlerfactory.cpp librecad/src/ui/lc_actionhandlerfactory.h librecad/src/ui/lc_snapmanager.cpp librecad/src/ui/lc_snapmanager.h librecad/src/ui/lc_uiutils.cpp librecad/src/ui/lc_uiutils.h librecad/src/ui/main/fontviewer/lc_fontfileviewer.cpp librecad/src/ui/main/fontviewer/lc_fontfileviewer.h librecad/src/ui/main/init/lc_actionfactory.cpp librecad/src/ui/main/init/lc_actionfactory.h librecad/src/ui/main/init/lc_applicationwindowinitializer.cpp librecad/src/ui/main/init/lc_applicationwindowinitializer.h librecad/src/ui/main/init/lc_menufactory.cpp librecad/src/ui/main/init/lc_menufactory.h librecad/src/ui/main/init/lc_toolbarfactory.cpp librecad/src/ui/main/init/lc_toolbarfactory.h librecad/src/ui/main/init/lc_widgetfactory.cpp librecad/src/ui/main/init/lc_widgetfactory.h librecad/src/ui/main/lc_appwindowaware.cpp librecad/src/ui/main/lc_appwindowaware.h librecad/src/ui/main/lc_defaultactioncontext.cpp librecad/src/plugins/intern/qc_actionentsel.cpp librecad/src/plugins/intern/qc_actionentsel.h librecad/src/plugins/intern/qc_actiongetcorner.cpp librecad/src/plugins/intern/qc_actiongetcorner.h librecad/src/plugins/intern/qc_actiongetdist.cpp librecad/src/plugins/intern/qc_actiongetdist.h librecad/src/plugins/intern/qc_actiongetrad.cpp librecad/src/plugins/intern/qc_actiongetrad.h librecad/src/plugins/intern/qc_actiongrdraw.cpp librecad/src/plugins/intern/qc_actiongrdraw.h librecad/src/plugins/intern/qc_actionselectset.cpp librecad/src/plugins/intern/qc_actionselectset.h librecad/src/plugins/intern/qc_actionsingleset.cpp librecad/src/plugins/intern/qc_actionsingleset.h librecad/src/ui/main/lc_defaultactioncontext.h librecad/src/ui/main/lc_mdiapplicationwindow.cpp librecad/src/ui/main/lc_mdiapplicationwindow.h librecad/src/ui/main/mainwindowx.cpp librecad/src/ui/main/mainwindowx.h librecad/src/ui/main/persistence/lc_documentsstorage.cpp librecad/src/ui/main/persistence/lc_documentsstorage.h librecad/src/ui/main/qc_applicationwindow.cpp librecad/src/ui/main/qc_applicationwindow.h librecad/src/ui/main/qc_mdiwindow.cpp librecad/src/ui/main/qc_mdiwindow.h librecad/src/ui/main/release_check/lc_releasechecker.cpp librecad/src/ui/main/release_check/lc_releasechecker.h librecad/src/ui/main/support/lc_appwindowdialogsinvoker.cpp librecad/src/ui/main/support/lc_appwindowdialogsinvoker.h librecad/src/ui/main/support/lc_customstylehelper.cpp librecad/src/ui/main/support/lc_customstylehelper.h librecad/src/ui/main/support/lc_gridviewinvoker.cpp librecad/src/ui/main/support/lc_gridviewinvoker.h librecad/src/ui/main/support/lc_infocursorsettingsmanager.cpp librecad/src/ui/main/support/lc_infocursorsettingsmanager.h librecad/src/ui/main/support/lc_lastopenfilesopener.cpp librecad/src/ui/main/support/lc_lastopenfilesopener.h librecad/src/ui/main/support/qg_recentfiles.cpp librecad/src/ui/main/support/qg_recentfiles.h librecad/src/ui/main/workspaces/lc_workspacesinvoker.cpp librecad/src/ui/main/workspaces/lc_workspacesinvoker.h librecad/src/ui/main/workspaces/lc_workspacesmanager.cpp librecad/src/ui/main/workspaces/lc_workspacesmanager.h librecad/src/ui/not_used/LC_DlgParabola.cpp librecad/src/ui/qg_actionhandler.cpp librecad/src/ui/qg_actionhandler.h librecad/src/ui/view/lc_centralwidget.cpp librecad/src/ui/view/lc_centralwidget.h librecad/src/ui/view/lc_printpreviewview.cpp librecad/src/ui/view/lc_printpreviewview.h librecad/src/ui/view/qg_graphicview.cpp librecad/src/ui/view/qg_graphicview.h librecad/res/arrows/arrows.qrc librecad/res/controls/controls.qrc librecad/res/dxf/dxf.qrc librecad/res/gdt/gdt.qrc librecad/res/icons/icons.qrc librecad/res/images/images.qrc licenses/licenses.qrc ) set(MUPARSER_SOURCES libraries/muparser/include/muParser.h libraries/muparser/include/muParserBase.h libraries/muparser/include/muParserBytecode.h libraries/muparser/include/muParserCallback.h libraries/muparser/include/muParserDLL.h libraries/muparser/include/muParserDef.h libraries/muparser/include/muParserError.h libraries/muparser/include/muParserFixes.h libraries/muparser/include/muParserInt.h libraries/muparser/include/muParserTemplateMagic.h libraries/muparser/include/muParserToken.h libraries/muparser/include/muParserTokenReader.h libraries/muparser/src/muParser.cpp libraries/muparser/src/muParserBase.cpp libraries/muparser/src/muParserBytecode.cpp libraries/muparser/src/muParserCallback.cpp libraries/muparser/src/muParserDLL.cpp libraries/muparser/src/muParserError.cpp libraries/muparser/src/muParserInt.cpp libraries/muparser/src/muParserTokenReader.cpp ) # Static library from shared sources qt_add_library(librecad_lib STATIC ${MUPARSER_SOURCES} ${SHARED_SOURCES} ) target_compile_definitions(librecad_lib PRIVATE DWGSUPPORT MUPARSER_STATIC LC_VERSION=2.2.2.5-alpha LC_PRERELEASE=true ) target_include_directories(librecad_lib PRIVATE ${SHARED_INCLUDES} ${MUPARSER_SOURCES} ) set_source_files_properties(${FILE} PROPERTIES CPLUSPLUS ON) set_source_files_properties(${FILE} PROPERTIES SWIG_FLAGS -builtin) include_directories(${Python3_INCLUDE_DIRS} ${SHARED_INCLUDES}) swig_add_library(librepython TYPE USE_BUILD_SHARED_LIBS LANGUAGE python SOURCES ${FILE}) swig_link_libraries(librepython Qt6::Core Qt6::Widgets Qt6::Gui Python3::Module) target_link_libraries(librecad_lib PRIVATE Qt6::Core Qt6::Widgets Qt6::Gui Qt6::PrintSupport Qt6::Svg Qt6::Network ${Boost_LIBRARIES} Python3::Python librepython ) set_property(TARGET librecad_lib PROPERTY AUTOUIC_OPTIONS --connections string) set_property(TARGET librepython PROPERTY OUTPUT_NAME librecad) if(WIN32) target_compile_definitions(librecad_lib PRIVATE _USE_MATH_DEFINES) endif() set(MAIN_SOURCES librecad/src/main/main.cpp librecad/src/main/console_dxf2pdf/console_dxf2pdf.cpp librecad/src/main/console_dxf2pdf/console_dxf2pdf.h librecad/src/main/console_dxf2pdf/pdf_print_loop.cpp librecad/src/main/console_dxf2pdf/pdf_print_loop.h librecad/src/main/console_dxf2png.cpp librecad/src/main/console_dxf2png.h librecad/src/main/console_dxf2sld.cpp librecad/src/main/console_dxf2sld.h librecad/src/main/console_slidelib.cpp librecad/src/main/console_slidelib.h librecad/src/ui/dialogs/main/qg_dlginitial.cpp librecad/src/ui/dialogs/main/qg_dlginitial.h ) # Main executable qt_add_executable(librecad ${MAIN_SOURCES} ) target_include_directories(librecad PRIVATE ${SHARED_INCLUDES} ) target_link_libraries(librecad PRIVATE librecad_lib Qt6::Core Qt6::Widgets Qt6::Gui Qt6::PrintSupport Qt6::Svg Qt6::Network Python3::Python librepython ) install(TARGETS librecad RUNTIME DESTINATION bin) # Translations set(TS_DIR ../librecad/ts) set(TS_FILES librecad/ts/librecad_ar.ts librecad/ts/librecad_ca.ts librecad/ts/librecad_cs.ts librecad/ts/librecad_da.ts librecad/ts/librecad_de.ts librecad/ts/librecad_el.ts librecad/ts/librecad_en_au.ts librecad/ts/librecad_en.ts librecad/ts/librecad_es_ar.ts librecad/ts/librecad_es_bo.ts librecad/ts/librecad_es_cl.ts librecad/ts/librecad_es_co.ts librecad/ts/librecad_es_cr.ts librecad/ts/librecad_es_do.ts librecad/ts/librecad_es_ec.ts librecad/ts/librecad_es_gt.ts librecad/ts/librecad_es_hn.ts librecad/ts/librecad_es_mx.ts librecad/ts/librecad_es_ni.ts librecad/ts/librecad_es_pa.ts librecad/ts/librecad_es_pe.ts librecad/ts/librecad_es_pr.ts librecad/ts/librecad_es_py.ts librecad/ts/librecad_es_sv.ts librecad/ts/librecad_es.ts librecad/ts/librecad_es_us.ts librecad/ts/librecad_es_uy.ts librecad/ts/librecad_es_ve.ts librecad/ts/librecad_et.ts librecad/ts/librecad_eu.ts librecad/ts/librecad_fi.ts librecad/ts/librecad_fr.ts librecad/ts/librecad_gl.ts librecad/ts/librecad_he.ts librecad/ts/librecad_hi.ts librecad/ts/librecad_hu.ts librecad/ts/librecad_id_ID.ts librecad/ts/librecad_it.ts librecad/ts/librecad_ja.ts librecad/ts/librecad_ka.ts librecad/ts/librecad_ko.ts librecad/ts/librecad_lv.ts librecad/ts/librecad_mk.ts librecad/ts/librecad_nl.ts librecad/ts/librecad_no.ts librecad/ts/librecad_pa.ts librecad/ts/librecad_pl.ts librecad/ts/librecad_pt_br.ts librecad/ts/librecad_pt_pt.ts librecad/ts/librecad_ro_ro.ts librecad/ts/librecad_ru.ts librecad/ts/librecad_sk.ts librecad/ts/librecad_sl.ts librecad/ts/librecad_sq_al.ts librecad/ts/librecad_sr.ts librecad/ts/librecad_sv.ts librecad/ts/librecad_ta.ts librecad/ts/librecad_th.ts librecad/ts/librecad_tr.ts librecad/ts/librecad_uk.ts librecad/ts/librecad_zh_cn.ts librecad/ts/librecad_zh_tw.ts ) qt_add_translations(librecad TS_FILE_DIR ${TS_DIR} TS_FILES ${TS_FILES}) # Optional ttf2lff if(FREETYPE_FOUND AND NOT WIN32) add_executable(ttf2lff tools/ttf2lff/main.cpp) target_link_libraries(ttf2lff PRIVATE ${FREETYPE_LIBRARIES}) target_include_directories(ttf2lff PRIVATE ${FREETYPE_INCLUDE_DIRS} ${SHARED_INCLUDES} ) endif() add_subdirectory(libraries/lciconengine) add_subdirectory(plugins) option(BUILD_TESTS "Build unit tests for LibreCAD" OFF) if(BUILD_TESTS) # Add Catch2 as a subdirectory (assumes Catch2 is in externals/Catch2) add_subdirectory(externals/Catch2) # Define test executable qt_add_executable(librecad_tests # this is needed to allow testing methods used by main() # main() is excluded when BUILD_TEST=ON ${MAIN_SOURCES} ### The actual tests librecad/src/lib/math/tests/rs_math_tests.cpp librecad/src/lib/engine/document/entities/tests/rs_ellipse_tests.cpp ) # Include directories for rs_math.h and other dependencies target_include_directories(librecad_tests PRIVATE ${SHARED_INCLUDES} ) # Link Catch2 and other required libraries (e.g., Boost, Qt) target_link_libraries(librecad_tests PRIVATE librecad_lib Catch2::Catch2WithMain ${Boost_LIBRARIES} Qt6::Core Qt6::Gui Qt6::Network Qt6::PrintSupport Qt6::Svg Qt6::Widgets ) # Enable C++17 for the test target (matching LibreCAD's standard) target_compile_features(librecad_tests PRIVATE cxx_std_17) # compiling time defines target_compile_definitions(librecad_tests PRIVATE BUILD_TESTS=1) endif()