diff --git a/editor/editor_help.cpp b/editor/editor_help.cpp index aebe0b40e8..71ae8bec43 100644 --- a/editor/editor_help.cpp +++ b/editor/editor_help.cpp @@ -1512,15 +1512,27 @@ void EditorHelp::_update_doc() { cd.signals.sort(); } - class_desc->add_newline(); - class_desc->add_newline(); - - section_line.push_back(Pair(TTR("Signals"), class_desc->get_paragraph_count() - 2)); - _push_title_font(); - class_desc->add_text(TTR("Signals")); - _pop_title_font(); + bool header_added = false; for (const DocData::MethodDoc &signal : cd.signals) { + // Ignore undocumented private. + const bool is_documented = signal.is_deprecated || signal.is_experimental || !signal.description.strip_edges().is_empty(); + if (!is_documented && signal.name.begins_with("_")) { + continue; + } + + if (!header_added) { + header_added = true; + + class_desc->add_newline(); + class_desc->add_newline(); + + section_line.push_back(Pair(TTR("Signals"), class_desc->get_paragraph_count() - 2)); + _push_title_font(); + class_desc->add_text(TTR("Signals")); + _pop_title_font(); + } + class_desc->add_newline(); class_desc->add_newline();