Fluent-Qt

Text fields

CodeBlock

Read-only code with syntax colors, exact copying, folding and bounded scrolling.

Example

CodeBlock: Read and copy code

Usage

Read and copy code

Select a passage to copy, or use the header to copy everything and fold the block.

#include <FluentQt/TextFields.h>
using namespace fluent::textfields;

auto* code = new CodeBlock(this);
code->setLanguage("cpp");
code->setCode("// A small FluentQt window\n"
              "auto* button = new Button(\"Continue\");\n"
              "button->setFluentStyle(Button::Accent);");

fluent::textfields::CodeBlock

Inherits layout::Expander

namespace detail

Constructors

Properties

QString code
Read code()Write setCode()Notify codeChanged()
QString language
Read language()Write setLanguage()Notify languageChanged()
bool wordWrap
Read isWordWrapEnabled()Write setWordWrap()Notify wordWrapChanged()
int maxVisibleLines

Maximum visible rows; zero fits all content. Default: 16.

Read maxVisibleLines()Write setMaxVisibleLines()Notify maxVisibleLinesChanged()

Methods

int maxVisibleLines() const

Maximum visible rows; zero fits all content. Default: 16.

void setMaxVisibleLines(int lines)

Maximum visible rows; zero fits all content. Default: 16.

void copy()

Copies the exact source and reports host clipboard completion.

Signals

void maxVisibleLinesChanged(int lines)

Maximum visible rows; zero fits all content. Default: 16.

Inherited from fluent::layout::Expander

Properties

QString headerText
Read headerText()Write setHeaderText()Notify headerTextChanged()
QWidget* contentWidget
Read contentWidget()Write setContentWidget()Notify contentWidgetChanged()
bool expanded
Read isExpanded()Write setExpanded()Notify expandedChanged()
bool animationEnabled
Read isAnimationEnabled()Write setAnimationEnabled()Notify animationEnabledChanged()

Methods

Signals

Inherited from fluent::layout::Card

Properties

Appearance appearance
Read appearance()Write setAppearance()Notify appearanceChanged()
bool borderVisible
Read isBorderVisible()Write setBorderVisible()Notify borderVisibleChanged()

Methods

Signals

Enumerations

enum Appearance

Token surface used to fill the card.

  • Layer
  • LayerAlt
  • Canvas
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:QFrame