Fluent-Qt

Collections

FlipView

Lets people flip through a collection of pages one at a time.

Example

FlipView: FlipView photo gallery

Usage

FlipView photo gallery

Use the arrows or swipe to flip between pictures.

#include <FluentQt/Collections.h>
using namespace fluent::collections;

auto* flipView = new FlipView(this);
flipView->addPage(sunrisePhoto);
flipView->addPage(oceanPhoto);
flipView->addPage(forestPhoto);
flipView->setShowPageIndicator(true);

fluent::collections::FlipView

Inherits QWidget · FluentElement · QMLPlus

Fluent carousel that presents one item at a time.

Constructors

Properties

int currentIndex

Index of the currently visible item.

Read currentIndex()Write setCurrentIndex()Notify currentIndexChanged()
Qt::Orientation orientation

Primary layout or motion orientation.

Read orientation()Write setOrientation()Notify orientationChanged()
bool showNavigationButtons

Whether previous and next navigation buttons are visible.

Read showNavigationButtons()Write setShowNavigationButtons()Notify showNavigationButtonsChanged()
bool showPageIndicator

Whether the page indicator is visible.

Read showPageIndicator()Write setShowPageIndicator()Notify showPageIndicatorChanged()
qreal slideOffset

Current slide transition offset in pixels.

Read slideOffset()Write setSlideOffset()

Methods

void addPage(QWidget* page)

── Page management.

bool addPage(QWidget* page, WidgetOwnership ownership)

Appends a page with an explicit release policy.

bool insertPage(int index, QWidget* page, WidgetOwnership ownership)

Inserts a page with an explicit release policy.

void removePage(int index)

Legacy removal that transfers the page to the caller.

bool releasePage(int index)

Removes a page and applies its configured ownership policy.

QWidget* takePage(int index)

Removes a page without deleting it and transfers it to the caller.

WidgetOwnership pageOwnershipAt(int index) const

Returns the configured release policy for a hosted page.

int currentIndex() const

── Properties.

void setCurrentIndex(int index)

Index of the currently visible item.

Qt::Orientation orientation() const

Primary layout or motion orientation.

void setOrientation(Qt::Orientation orientation)

Primary layout or motion orientation.

bool showNavigationButtons() const

Whether previous and next navigation buttons are visible.

void setShowNavigationButtons(bool show)

Whether previous and next navigation buttons are visible.

bool showPageIndicator() const

Whether the page indicator is visible.

void setShowPageIndicator(bool show)

Whether the page indicator is visible.

qreal slideOffset() const

Current slide transition offset in pixels.

void setSlideOffset(qreal offset)

Current slide transition offset in pixels.

void goNext()

── Navigation.

Signals

void currentIndexChanged(int index)

Index of the currently visible item.

void orientationChanged()

Primary layout or motion orientation.

void showNavigationButtonsChanged()

Whether previous and next navigation buttons are visible.

void showPageIndicatorChanged()

Whether the page indicator is visible.

Destructors

PySide6 additions

addOwnedPage(page)

Append a page deleted when it leaves the FlipView.

addBorrowedPage(page)

Append a page detached when it leaves the FlipView.

addReparentedPage(page)

Append a page restored to its current QWidget parent.

insertOwnedPage(index, page)

Insert a page deleted when it leaves the FlipView.

insertBorrowedPage(index, page)

Insert a page detached when it leaves the FlipView.

insertReparentedPage(index, page)

Insert a page restored to its current QWidget parent.

Subclass interfaces

Methods

Inherited from fluent::FluentElement

Methods

static void setTheme(Theme theme)

Updates the global theme and notifies active FluentElement instances.

static void setThemeDeferred(Theme theme)

Schedules a visible-first batched theme refresh without blocking the current interaction.

static Theme currentTheme()

Returns the currently active global theme.

static bool themeUsesDarkAppearance(Theme theme)

Returns whether a theme uses dark-backed chrome and material tokens.

static void refreshTheme()

Re-broadcasts the current theme to repaint after a design-token change.

static int themeGeneration()

Monotonic counter bumped on every theme change, for staleness checks.

Theme effectiveTheme() const

Resolves the theme used by this element, honoring an inherited QWidget override.

bool effectiveThemeUsesDarkAppearance() const

Returns whether this element's effective theme uses dark-backed chrome.

QJsonObject themeOverrides() const

Returns this element's authored overrides.

void clearThemeOverrides()

Restores all token fields to global theme defaults.

const Colors& themeColorsRef() const

Non-copying access to the active color set (for hot paint paths).

Material::AcrylicToken themeAcrylic() const

Material, elevation, and adaptive layout tokens.

QColor themeBackdrop(bool active) const

Window-chrome backdrop color for the given activation state.

virtual void onThemeUpdated()

Called after the global theme changes.

Enumerations

enum Theme

Global visual theme used when resolving design tokens.

  • Light = 0
  • Dark = 1
  • HighContrast = 2

Types and aliases

struct Colors

Design token snapshots returned to components.

Inherited from fluent::QMLPlus

Methods

AnchorLayout::Anchors* anchors()

Returns mutable anchors for the QWidget host.

void setState(const QString& name)

Applies a named state, or clears state when name is empty.

void addState(const QMLState& state)

Registers or replaces a named state definition.

void evaluateStates()

Reevaluates conditions; the first registered true condition wins.

QMLPlusRuntime* runtime()

Returns the lazy host-owned state observation object.

void setAnchors(const AnchorLayout::Anchors& anchors)

Replaces all host anchors and invalidates the parent layout.

void resetAnchors()

Clears all host anchors and invalidates the parent layout.

void addTransition(const StateTransition& transition)

Registers a state transition in precedence order.

void setBehavior(const char* propertyName, const PropertyAnimation& animation)

Sets the default animation for this host's managed property writes.

void clearBehavior(const char* propertyName)

Removes the default animation for future managed writes.

bool writeProperty(const char* propertyName, const QVariant& value)

Writes a host property through Behavior without removing its binding.

All inherited Qt members:QWidget