Code indexing in gitaly is broken and leads to code not being visible to the user. We work on the issue with highest priority.

Skip to content

feat(collapsible_panel_manager): panel manager to handle collapsing and...

wyzula_j requested to merge feat/animation-expand into main

Description

Introduces CollapsiblePanelManager and DimensionAnimator to handle collapsible panels for GUI layouts. This addition allows for dynamically showing, hiding, and resizing panels in a PyQt-based interface. It supports configurable animations, scaling, and fixed-size modes, making it easy to integrate into interactive applications.

Related Issues

Type of Change

  • new: CollapsiblePanelManager

Potential Side Effects

Adding the CollapsiblePanelManager and DimensionAnimator involves new code paths for managing widget visibility and animations. Ensure that any panels added or toggled through these classes do not interfere with existing layout logic or other parts of the UI.

Screenshots / GIFs (if applicable)

Screen_Recording_2024-12-11_at_13.29.03

Additional Comments

This functionality can be leveraged to define ROI plots and other auxiliary panels for upcoming plot suites. A small demonstration application is included to showcase how the new panels behave.

Edited by wyzula_j

Merge request reports

Loading