跳转至

cf::ui::gallery::ThemeSwitch

Theme toggle switch widget. More...

#include <MaterialColorSchemeMainWindow.h>

Inherits from QWidget, QWidget

Public Signals

Name
void themeChanged(bool isDark)
void knobPositionChanged()
void themeChanged(bool isDark)
void knobPositionChanged()

Public Functions

Name
ThemeSwitch(QWidget * parent =nullptr)
bool isDark() const
void setDark(bool dark)
float knobPosition() const
void setKnobPosition(float pos)
ThemeSwitch(QWidget * parent =nullptr)
bool isDark() const
void setDark(bool dark)
float knobPosition() const
void setKnobPosition(float pos)

Protected Functions

Name
void paintEvent(QPaintEvent * event) override
void mousePressEvent(QMouseEvent * event) override
void paintEvent(QPaintEvent * event) override
void mousePressEvent(QMouseEvent * event) override

Public Properties

Name
float knobPosition

Detailed Description

class cf::ui::gallery::ThemeSwitch;

Theme toggle switch widget.

Theme toggle switch widget (header).

A mobile-style toggle switch for switching between light and dark themes.

Public Signals Documentation

signal themeChanged

void themeChanged(
    bool isDark
)

signal knobPositionChanged

void knobPositionChanged()

signal themeChanged

void themeChanged(
    bool isDark
)

signal knobPositionChanged

void knobPositionChanged()

Public Functions Documentation

function ThemeSwitch

explicit ThemeSwitch(
    QWidget * parent =nullptr
)

function isDark

inline bool isDark() const

function setDark

void setDark(
    bool dark
)

function knobPosition

inline float knobPosition() const

function setKnobPosition

void setKnobPosition(
    float pos
)

function ThemeSwitch

explicit ThemeSwitch(
    QWidget * parent =nullptr
)

function isDark

inline bool isDark() const

function setDark

void setDark(
    bool dark
)

function knobPosition

inline float knobPosition() const

function setKnobPosition

void setKnobPosition(
    float pos
)

Protected Functions Documentation

function paintEvent

void paintEvent(
    QPaintEvent * event
) override

function mousePressEvent

void mousePressEvent(
    QMouseEvent * event
) override

function paintEvent

void paintEvent(
    QPaintEvent * event
) override

function mousePressEvent

void mousePressEvent(
    QMouseEvent * event
) override

Public Property Documentation

property knobPosition

float knobPosition;

Updated on 2026-03-09 at 10:14:00 +0000