From 8ed26133ab43b77dbbb0cae9045131c5037321f4 Mon Sep 17 00:00:00 2001 From: PaddleStroke Date: Tue, 9 Jul 2024 12:53:17 +0200 Subject: [PATCH] Core: Add App::PropertyXLinkSubHidden --- src/App/Application.cpp | 1 + src/App/PropertyLinks.cpp | 1 + src/App/PropertyLinks.h | 8 ++++++++ 3 files changed, 10 insertions(+) diff --git a/src/App/Application.cpp b/src/App/Application.cpp index ffad0b888e..c13a0ec2ce 100644 --- a/src/App/Application.cpp +++ b/src/App/Application.cpp @@ -1987,6 +1987,7 @@ void Application::initTypes() App::PropertyLinkSubListHidden ::init(); App::PropertyXLink ::init(); App::PropertyXLinkSub ::init(); + App::PropertyXLinkSubHidden ::init(); App::PropertyXLinkSubList ::init(); App::PropertyXLinkList ::init(); App::PropertyXLinkContainer ::init(); diff --git a/src/App/PropertyLinks.cpp b/src/App/PropertyLinks.cpp index 71b16cd45a..5a354bfc23 100644 --- a/src/App/PropertyLinks.cpp +++ b/src/App/PropertyLinks.cpp @@ -4074,6 +4074,7 @@ void PropertyXLink::setAllowPartial(bool enable) { //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ TYPESYSTEM_SOURCE(App::PropertyXLinkSub , App::PropertyXLink) +TYPESYSTEM_SOURCE(App::PropertyXLinkSubHidden, App::PropertyXLinkSub) PropertyXLinkSub::PropertyXLinkSub(bool allowPartial, PropertyLinkBase *parent) :PropertyXLink(allowPartial,parent) diff --git a/src/App/PropertyLinks.h b/src/App/PropertyLinks.h index acda02b28f..026f60bada 100644 --- a/src/App/PropertyLinks.h +++ b/src/App/PropertyLinks.h @@ -1198,6 +1198,14 @@ public: { return "Gui::PropertyEditor::PropertyLinkItem"; } }; +/** The general Link Property that are hidden from dependency checking + */ +class AppExport PropertyXLinkSubHidden : public PropertyXLinkSub +{ + TYPESYSTEM_HEADER(); +public: + PropertyXLinkSubHidden() { _pcScope = LinkScope::Hidden; } +}; /** Link to one or more (sub)object(s) of one or more object(s) from the same or different document */