The UI ribbon is a horizontal menu bar typically located at the top of the application interface or along the side.
More...
|
| enum | StackAnimationDirection {
e_left_to_right
, e_right_to_left
, e_top_to_bottom
, e_bottom_to_top
,
e_automatic
} |
| | Defines the direction of slide animations between stacked pages. More...
|
|
static ApplicationOption< sint04 > | default_stack_animation_speed |
| | Default time in milliseconds to animate a slide transition.
|
| virtual FloatingWidget * | addSectionContent (SectionContent *sc) |
| | Adds section content as a new floating widget.
|
| virtual SectionWidget * | addSectionContent (SectionContent *sc, SectionWidget *sw, DropArea area=e_drop_center) |
| | Adds section content to an existing section widget in the specified drop area.
|
|
void | beginResetAll () |
| | Begins a reset-all operation, saving current state for later restoration.
|
|
void | bringFloatingWidgetsForward () |
| | Brings all floating widgets owned by this container to the front of the window stack.
|
|
virtual void | clearAllNonFloatingContent () |
| | Removes all non-floating section content from this container.
|
|
virtual void | clearAllSectionContent () |
| | Removes all section content from this container, including floating widgets.
|
| Buffer< SectionContent * > | contents () const |
| | Returns all section contents managed by this container.
|
| DropOverlay * | dropOverlay () |
| | Returns the drop overlay used for drag-and-drop visual feedback.
|
|
void | endResetAll () |
| | Ends a reset-all operation, restoring layout to the saved state.
|
| bool | event (QEvent *event) override |
| | Handles events for this widget, including custom event processing.
|
| bool | hasSectionContent (SectionContent *sc) |
| | Checks whether the given section content exists within this container.
|
| bool | hideSectionContent (SectionContent *sc, PopupInfo end=PopupInfo()) |
| | Hides the given section content, optionally with popup animation.
|
| bool | isSectionContentVisible (SectionContent *sc) |
| | Checks whether the given section content is currently visible.
|
| FloatingWidget * | makeFloating (SectionContent *sc, bool show, PopupInfo start=PopupInfo(), PopupInfo end=PopupInfo()) |
| | Makes the given section content into a floating widget.
|
| FloatingWidget * | makeFullScreen (SectionContent *sc, PopupInfo start=PopupInfo()) |
| | Makes the given section content fullscreen.
|
| QSize | minimumSizeHint () const override |
| | Returns the minimum recommended size for this widget.
|
| QRect | outerBottomDropRect () const |
| | Returns the drop rectangle for the outer bottom area of this container.
|
| QRect | outerLeftDropRect () const |
| | Returns the drop rectangle for the outer left area of this container.
|
| QRect | outerRightDropRect () const |
| | Returns the drop rectangle for the outer right area of this container.
|
| QRect | outerTopDropRect () const |
| | Returns the drop rectangle for the outer top area of this container.
|
| bool | popWindowStack () |
| | Pops the top item from the fullscreen window stack, restoring the previous state.
|
| bool | raiseSectionContent (SectionContent *sc) |
| | Raises the given section content to the front of its section widget.
|
| void | removeFromResetShow (UUID id) |
| | Removes the given section ID from the list of sections to be shown during reset restoration.
|
| bool | removeSectionContent (SectionContent *sc) |
| | Removes the given section content from this container.
|
| void | resizeEvent (QResizeEvent *event) override |
| | Handles resize events to update internal layout geometry.
|
| virtual void | setShouldAnimateAdd (bool animate) |
| | Sets whether adding new section content should be animated.
|
| void | setTabLock (bool tab_lock) |
| | Locks or unlocks tab movement for all section widgets in this container.
|
| bool | showSectionContent (SectionContent *sc, PopupInfo start=PopupInfo(), PopupInfo end=PopupInfo()) |
| | Shows the given section content, optionally with popup animation.
|
| QSize | sizeHint () const override |
| | Returns the recommended size for this widget.
|
| void | swapSectionContent (SectionContent *section_a, SectionContent *section_b) |
| | Swaps the positions of two section contents within the container.
|
| | QCustomStackedWidgetBase (QWidget *parent=nullptr) |
| | Constructs the stacked widget base.
|
| uint04 | activeIndex () const |
| | Returns the index of the currently active (or animating-to) widget.
|
| QWidget * | activeWidget () const |
| | Returns the currently active (or animating-to) widget.
|
| virtual uint04 | addWidget (QWidget *w) |
| | Adds a widget as a new page in the stacked widget.
|
|
void | animationDoneSlot () |
| | Slot called when the slide animation completes to finalize the transition.
|
| double | animationPercent () const |
| | Returns the current animation interpolation percent.
|
| void | childDestroyedSlot (QObject *widget) |
| | Slot called when a child widget is destroyed, to remove it from the page list.
|
| uint04 | count () const |
| | Returns the number of pages in the stacked widget.
|
| uint04 | currentIndex () const |
| | Returns the index of the currently displayed page.
|
| QWidget * | currentWidget () const |
| | Returns the currently displayed widget.
|
| bool | eventFilter (QObject *object, QEvent *event) override |
| | Filters events for child widgets to handle layout and visibility changes.
|
| uint04 | indexOf (QWidget *widget) const |
| | Returns the index of the given widget in the stacked widget.
|
| void | insertWidget (uint04 index, QWidget *w) |
| | Inserts a widget at a specific index in the stacked widget.
|
| virtual void | moveContent (uint04 from, uint04 to) |
| | Moves a child widget from one index to another.
|
| void | paintEvent (QPaintEvent *) override |
| | Custom paint event that renders slide transition animations.
|
| void | removeWidget (QWidget *widget) |
| | Removes a widget from the stacked widget.
|
| void | removeWidget (QWidget *widget, QWidget *slide_to_if_active) |
| | Removes a widget and slides to a replacement widget if it was the active page.
|
| void | resizeEvent (QResizeEvent *event) override |
| | Handles resize events to update child widget geometries.
|
| void | setAnimationPercent (double animation_percent) |
| | Sets the current animation interpolation percent for the Q_PROPERTY system.
|
| void | showEvent (QShowEvent *event) override |
| | Handles show events to ensure proper layout of the active widget.
|
| virtual void | slideInAnimation (enum StackAnimationDirection direction=e_automatic, bool cache_in_image=false) |
| | Executes the slide animation between the current and next pages.
|
| virtual void | slideInAnimation (PopupInfo origin_rect, enum StackAnimationDirection direction=e_automatic, bool cache_in_image=false) |
| | Executes the slide animation using popup origin information.
|
| virtual void | slideInIdx (uint04 idx, int delay_time=0, enum StackAnimationDirection direction=e_automatic) |
| | Slides to the page at the given index with animation.
|
| virtual void | slideInIdx (uint04 idx, PopupInfo origin_rect, int delay_time=0, enum StackAnimationDirection direction=e_automatic) |
| | Slides to the page at the given index with animation and popup origin info.
|
|
virtual void | slideInNext () |
| | Slides to the next page with animation.
|
|
virtual void | slideInPrev () |
| | Slides to the previous page with animation.
|
| virtual void | slideInWgt (QWidget *widget, enum StackAnimationDirection direction=e_automatic, bool force_slide=false) |
| | Slides to a specific widget with animation.
|
| virtual void | swapIndices (uint04 a, uint04 b) |
| | Swaps two child widgets at the given indices.
|
| QWidget * | widget (uint04 index) const |
| | Returns the widget at the given index.
|
|
bool | m_animate_add = true |
| | Whether to animate the addition of new section content.
|
|
DropOverlay * | m_drop_overlay |
| | The overlay shown during drag-and-drop operations.
|
|
Buffer< std::pair< QPointer< QWidget >, Buffer< QPointer< FloatingWidget > > > > | m_fullscreen_stack |
| | Stack of fullscreen states for navigating back.
|
|
Buffer< std::pair< QPointer< QWidget >, Buffer< QPointer< FloatingWidget > > > > | m_reset_fullscreen_stack |
| | Saved fullscreen stack for reset restoration.
|
|
bool | m_reset_is_on_home = false |
| | Whether the reset state corresponds to the home layout.
|
|
Buffer< UUID > | m_reset_visible_sections |
| | UUIDs of sections that should be visible after a reset.
|
|
Dictionary< UUID, SectionContent * > | m_section_content |
| | Maps section content UUIDs to their SectionContent pointers.
|
|
Dictionary< UUID, SectionWidget * > | m_sections |
| | Maps section UUIDs to their SectionWidget pointers.
|
|
Buffer< SharedSectionContentArea * > | m_shared_content |
| | All shared content area splitters in this container.
|
|
SectionWidget * | m_top_section_widget = nullptr |
| | The top-level section widget, if any.
|
|
SharedSectionContentArea * | m_top_splitter = nullptr |
| | The top-level splitter managing the layout of all sections.
|
|
double | m_animation_percent |
| | The current animation interpolation percent (0.0 to 1.0).
|
|
enum QEasingCurve::Type | m_animationtype |
| | The easing curve type for slide animations.
|
|
Buffer< QWidget * > | m_child_widgets |
| | The list of child page widgets.
|
|
uint04 | m_current_index |
| | The index of the currently displayed page.
|
|
bool | m_is_animating |
| | Whether a slide animation is currently in progress.
|
|
uint04 | m_last |
| | The index of the previously displayed page.
|
|
int | m_last_animation_time |
| | The duration of the last animation in milliseconds.
|
|
QPointer< QPropertyAnimation > | m_move_animation |
| | The property animation driving slide transitions.
|
|
uint04 | m_next |
| | The index of the page being animated to.
|
|
uint04 | m_now |
| | The index of the currently displayed page during animation.
|
|
QPoint | m_offset |
| | The pixel offset used during slide animation rendering.
|
|
PopupInfo | m_popup_info |
| | The popup info used for animation origin calculations.
|
|
int | m_speed |
| | The animation duration in milliseconds.
|
|
bool | m_vertical |
| | Whether slide animations are in vertical mode.
|
|
bool | m_wrap = false |
| | Whether page navigation wraps around at boundaries.
|
The UI ribbon is a horizontal menu bar typically located at the top of the application interface or along the side.
It organizes commands and tools into tabs and groups for easy access. Each tab contains related functionality, categorized into sections such as File, Edit, View, etc. Within these sections, buttons, dropdowns, and other controls allow users to interact with the application features efficiently. The ribbon improves usability by presenting frequently-used commands in a visually organized manner.
- See also
- RibbonGroup, RibbonSubGroup, ContainerWidget
Definition at line 55 of file Ribbon.h.