Utils::AspectContainer Class

class Utils::AspectContainer

The AspectContainer class wraps one or more aspects while providing the interface of a single aspect. More...

Header: #include <AspectContainer>
Inherits: Utils::BaseAspect

Public Functions

Utils::BaseAspect *aspect(Utils::Id id) const

Reimplemented Public Functions

virtual void addToLayoutImpl(Layouting::Layout &parent) override
virtual void apply() override
virtual void cancel() override
virtual void finish() override
virtual void fromMap(const Utils::Store &map) override
virtual bool isDirty() override
virtual void readSettings() override
virtual void setAutoApply(bool on) override
virtual void setEnabled(bool enabled) override
virtual void setUndoStack(QUndoStack *undoStack) override
virtual void toMap(Utils::Store &map) const override
virtual void volatileToMap(Utils::Store &map) const override
virtual void writeSettings() const override

Detailed Description

Sub-aspects ownership can be declared using setOwnsSubAspects.

Member Function Documentation

Utils::BaseAspect *AspectContainer::aspect(Utils::Id id) const

Retrieves a BaseAspect with a given id, or nullptr if no such aspect is contained.

See also BaseAspect.