• OctoMY API
  • OctoMY API Reference
  • C++ Classes
  • OctoMY
  • OctoStyle
  • OctoStyle Class

    Custom Qt style based on Qt Fusion style. More...

    Header: #include <OctoStyle>
    Since: 1.0
    Inherits: QCommonStyle

    Reimplemented Public Functions

    virtual void drawComplexControl(QStyle::ComplexControl control, const QStyleOptionComplex *option, QPainter *painter, const QWidget *widget) const override
    virtual void drawControl(QStyle::ControlElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget) const override
    virtual void drawItemText(QPainter *painter, const QRect &rectangle, int alignment, const QPalette &palette, bool enabled, const QString &text, QPalette::ColorRole textRole = QPalette::NoRole) const override
    virtual void drawPrimitive(QStyle::PrimitiveElement elem, const QStyleOption *option, QPainter *painter, const QWidget *widget = nullptr) const override
    virtual int pixelMetric(QStyle::PixelMetric metric, const QStyleOption *option = nullptr, const QWidget *widget = nullptr) const override
    virtual void polish(QWidget *widget) override
    virtual QSize sizeFromContents(QStyle::ContentsType type, const QStyleOption *option, const QSize &size, const QWidget *widget) const override
    virtual QPalette standardPalette() const override
    virtual int styleHint(QStyle::StyleHint hint, const QStyleOption *option = nullptr, const QWidget *widget = nullptr, QStyleHintReturn *returnData = nullptr) const override
    virtual QRect subControlRect(QStyle::ComplexControl control, const QStyleOptionComplex *option, QStyle::SubControl subControl, const QWidget *widget) const override
    virtual QRect subElementRect(QStyle::SubElement sr, const QStyleOption *opt, const QWidget *w = nullptr) const override
    virtual void unpolish(QWidget *widget) override

    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

    [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.

    [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.

    [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.

    [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.

    [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.

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

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

    [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.

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

    Reimplements: QStyle::standardPalette() const.

    [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.

    [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.

    [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.

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

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