Abstract base class for inspector panel sections.
virtual void refresh()=0
Updates UI widgets from the current object's state.
virtual ~IInspectorSection()=default
Virtual destructor for proper cleanup of derived classes.
virtual void unload()=0
Unloads the current object and clears section state.
IInspectorSection(QWidget *parent=nullptr)
Protected constructor enforces use as base class only.
virtual void load(SceneObject *object)=0
Loads and binds this section to a scene object.