OctoStyle

Custom Qt style based on Qt Fusion style.

Declared in src/libs/libstyle/OctoStyle.hpp
Inherits QCommonStyle
Group style

Detailed description

OctoStyle provides a customized visual appearance for OctoMY applications, based on Qt's Fusion style with modifications for colors, widget rendering, and overall aesthetic.

See also StyleManager.

Member function documentation

drawComplexControl

[override virtual] void OctoStyle::drawComplexControl(QStyle::ComplexControl control, const QStyleOptionComplex *option, QPainter *painter, const QWidget *widget) const

Reimplements: QCommonStyle::drawComplexControl(QStyle::ComplexControl cc, const QStyleOptionComplex *opt, QPainter *p, const QWidget *widget) const.

drawControl

[override virtual] void OctoStyle::drawControl(QStyle::ControlElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget) const

Reimplements: QCommonStyle::drawControl(QStyle::ControlElement element, const QStyleOption *opt, QPainter *p, const QWidget *widget) const.

drawItemText

[override virtual] void OctoStyle::drawItemText(QPainter *painter, const QRect &rectangle, int alignment, const QPalette &palette, bool enabled, const QString &text, QPalette::ColorRole textRole = QPalette::NoRole) const

Reimplements: QStyle::drawItemText(QPainter *painter, const QRect &rectangle, int alignment, const QPalette &palette, bool enabled, const QString &text, QPalette::ColorRole textRole) const.

Draws the given text in the specified rectangle using the provided painter and palette.

Text is drawn using the painter's pen. If an explicit textRole is specified, then the text is drawn using the palette's color for the specified role. The enabled value indicates whether or not the item is enabled; when reimplementing, this value should influence how the item is drawn.

The text is aligned and wrapped according to the specified alignment.

See also Qt::Alignment.

drawPrimitive

[override virtual] void OctoStyle::drawPrimitive(QStyle::PrimitiveElement elem, const QStyleOption *option, QPainter *painter, const QWidget *widget = nullptr) const

Reimplements: QCommonStyle::drawPrimitive(QStyle::PrimitiveElement pe, const QStyleOption *opt, QPainter *p, const QWidget *widget) const.

pixelMetric

[override virtual] int OctoStyle::pixelMetric(QStyle::PixelMetric metric, const QStyleOption *option = nullptr, const QWidget *widget = nullptr) const

Reimplements: QCommonStyle::pixelMetric(QStyle::PixelMetric m, const QStyleOption *opt, const QWidget *widget) const.

polish

[override virtual] void OctoStyle::polish(QWidget *widget)

Reimplements: QCommonStyle::polish(QWidget *widget).

sizeFromContents

[override virtual] QSize OctoStyle::sizeFromContents(QStyle::ContentsType type, const QStyleOption *option, const QSize &size, const QWidget *widget) const

Reimplements: QCommonStyle::sizeFromContents(QStyle::ContentsType contentsType, const QStyleOption *opt, const QSize &contentsSize, const QWidget *widget) const.

standardPalette

[override virtual] QPalette OctoStyle::standardPalette() const

Reimplements: QStyle::standardPalette() const.

styleHint

[override virtual] int OctoStyle::styleHint(QStyle::StyleHint hint, const QStyleOption *option = nullptr, const QWidget *widget = nullptr, QStyleHintReturn *returnData = nullptr) const

Reimplements: QCommonStyle::styleHint(QStyle::StyleHint sh, const QStyleOption *opt, const QWidget *widget, QStyleHintReturn *hret) const.

subControlRect

[override virtual] QRect OctoStyle::subControlRect(QStyle::ComplexControl control, const QStyleOptionComplex *option, QStyle::SubControl subControl, const QWidget *widget) const

Reimplements: QCommonStyle::subControlRect(QStyle::ComplexControl cc, const QStyleOptionComplex *opt, QStyle::SubControl sc, const QWidget *widget) const.

subElementRect

[override virtual] QRect OctoStyle::subElementRect(QStyle::SubElement sr, const QStyleOption *opt, const QWidget *w = nullptr) const

Reimplements: QCommonStyle::subElementRect(QStyle::SubElement sr, const QStyleOption *opt, const QWidget *widget) const.

unpolish

[override virtual] void OctoStyle::unpolish(QWidget *widget)

Reimplements: QCommonStyle::unpolish(QWidget *widget).

In this section