diff --git a/src/Gui/Dialogs/DlgAddProperty.cpp b/src/Gui/Dialogs/DlgAddProperty.cpp index 265f34415a..34dd2f4e34 100644 --- a/src/Gui/Dialogs/DlgAddProperty.cpp +++ b/src/Gui/Dialogs/DlgAddProperty.cpp @@ -268,8 +268,8 @@ std::vector DlgAddProperty::getSupportedTypes() Base::Type::getAllDerivedFrom(Base::Type::fromName("App::Property"), allTypes); std::ranges::copy_if(allTypes, std::back_inserter(supportedTypes), - [](const Base::Type& type) { - return type.canInstantiate(); + [&](const Base::Type& type) { + return type.canInstantiate() && isTypeWithEditor(type); }); std::ranges::sort(supportedTypes, [](Base::Type a, Base::Type b) {