|
Blender V4.3
|
#include "BKE_collection.hh"#include "BKE_lib_override.hh"#include "BLI_function_ref.hh"#include "BLI_listbase_wrapper.hh"#include "BLI_map.hh"#include "BLI_utildefines.h"#include "BLT_translation.hh"#include "DNA_space_types.h"#include "RNA_access.hh"#include "RNA_path.hh"#include "../outliner_intern.hh"#include "tree_display.hh"#include "tree_element_label.hh"#include "tree_element_overrides.hh"#include <stdexcept>Go to the source code of this file.
Classes | |
| class | blender::ed::outliner::OverrideRNAPathTreeBuilder |
Namespaces | |
| namespace | blender |
| namespace | blender::ed |
| namespace | blender::ed::outliner |
Functions | |
Base Element | |
Represents an ID that has overridden properties. The expanding will invoke building of tree elements for the full RNA path of the property. | |
| static void | blender::ed::outliner::iterate_properties_to_display (ID &id, const bool show_system_overrides, FunctionRef< void(TreeElementOverridesData &data)> fn) |
Helper to build a hierarchy from an RNA path. | |
Builds a nice hierarchy representing the nested structs of the override property's RNA path using UI names and icons. For example
Paths are merged so that each RNA sub-path is only represented once in the tree. So there is some finicky path building going on to create a path -> tree-element map. This is more complicated than you'd think it needs to be. Mostly because of RNA collection overrides:
| |
| static BIFIconID | blender::ed::outliner::get_property_icon (PointerRNA &ptr, PropertyRNA &prop) |