diff options
Diffstat (limited to 'source/blender/editors/space_outliner/tree/tree_display.hh')
-rw-r--r-- | source/blender/editors/space_outliner/tree/tree_display.hh | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/source/blender/editors/space_outliner/tree/tree_display.hh b/source/blender/editors/space_outliner/tree/tree_display.hh index a60d3339042..327f29aa15e 100644 --- a/source/blender/editors/space_outliner/tree/tree_display.hh +++ b/source/blender/editors/space_outliner/tree/tree_display.hh @@ -35,6 +35,8 @@ struct ViewLayer; namespace blender::ed::outliner { +class TreeElementID; + /** * \brief The data to build the tree from. */ @@ -127,11 +129,11 @@ class TreeDisplayLibraries final : public AbstractTreeDisplay { /* Library Overrides Tree-Display. */ /** - * \brief Tree-Display for the Library Overrides display mode. + * \brief Tree-Display for the Library Overrides display mode, Properties view mode. */ -class TreeDisplayOverrideLibrary final : public AbstractTreeDisplay { +class TreeDisplayOverrideLibraryProperties final : public AbstractTreeDisplay { public: - TreeDisplayOverrideLibrary(SpaceOutliner &space_outliner); + TreeDisplayOverrideLibraryProperties(SpaceOutliner &space_outliner); ListBase buildTree(const TreeSourceData &source_data) override; @@ -140,6 +142,22 @@ class TreeDisplayOverrideLibrary final : public AbstractTreeDisplay { short id_filter_get() const; }; +/** + * \brief Tree-Display for the Library Overrides display mode, Hierarchies view mode. + */ +class TreeDisplayOverrideLibraryHierarchies final : public AbstractTreeDisplay { + public: + TreeDisplayOverrideLibraryHierarchies(SpaceOutliner &space_outliner); + + ListBase buildTree(const TreeSourceData &source_data) override; + + private: + ListBase build_hierarchy_for_lib_or_main(Main *bmain, + TreeElement &parent_te, + Library *lib = nullptr); + void build_hierarchy_for_ID(Main *bmain, ID &override_root_id, TreeElementID &te_id) const; +}; + /* -------------------------------------------------------------------- */ /* Video Sequencer Tree-Display */ |