Union::Properties Namespace

namespace Union::Properties
Header: #include <Properties>
CMake: find_package(Union REQUIRED)
target_link_libraries(mytarget PRIVATE Union::Union)

Classes

Types

enum class Alignment { Unspecified, Start, Center, End, Fill, Stack }
enum class AlignmentContainer { Item, Content, Background }
enum class ImageFlag { RepeatX, RepeatY, RepeatBoth, StretchX, StretchY, StretchBoth }
flags ImageFlags
enum class LineStyle { Solid }

Functions

bool operator==(const Union::Properties::AlignmentProperty &left, const Union::Properties::AlignmentProperty &right)
bool operator==(const Union::Properties::BackgroundProperty &left, const Union::Properties::BackgroundProperty &right)
bool operator==(const Union::Properties::BorderProperty &left, const Union::Properties::BorderProperty &right)
bool operator==(const Union::Properties::CornerProperty &left, const Union::Properties::CornerProperty &right)
bool operator==(const Union::Properties::CornersProperty &left, const Union::Properties::CornersProperty &right)
bool operator==(const Union::Properties::IconProperty &left, const Union::Properties::IconProperty &right)
bool operator==(const Union::Properties::ImageProperty &left, const Union::Properties::ImageProperty &right)
bool operator==(const Union::Properties::LayoutProperty &left, const Union::Properties::LayoutProperty &right)
bool operator==(const Union::Properties::LineProperty &left, const Union::Properties::LineProperty &right)
bool operator==(const Union::Properties::PaletteProperty &left, const Union::Properties::PaletteProperty &right)
bool operator==(const Union::Properties::ShadowProperty &left, const Union::Properties::ShadowProperty &right)
bool operator==(const Union::Properties::SizeProperty &left, const Union::Properties::SizeProperty &right)
bool operator==(const Union::Properties::StyleProperty &left, const Union::Properties::StyleProperty &right)
bool operator==(const Union::Properties::TextProperty &left, const Union::Properties::TextProperty &right)

Detailed Description

Flags and enums used by property classes.

Classes

class AlignmentProperty

A property group with properties related to alignment. More...

class BackgroundProperty

A property group containing properties related to an element's background. More...

class BorderProperty

A property group containing properties of a background's border. More...

class CornerProperty

A property group containing the properties of a corner. More...

class CornersProperty

A property group containing properties of a background's corners. More...

class IconProperty

A property group containing properties related to an element's icon. More...

class ImageProperty

A property group describing properties of an image. More...

class LayoutProperty

A property group containing properties related to the layout of an element. More...

class LineProperty

A property group containing the properties of a line. More...

class PaletteProperty

A collection of colors to be used for coloring an element. More...

class ShadowProperty

A property group containing properties relating to an element's shadow. More...

class SizeProperty

A property group representing a set of sizes for cardinal directions. More...

class StyleProperty

The root property group for all elements. More...

class TextProperty

A property group containing properties related to the text of an element. More...

Type Documentation

enum class Properties::Alignment

enum class Properties::AlignmentContainer

enum class Properties::ImageFlag
flags Properties::ImageFlags

Flags used to indicate stretching or tiling behavior for images.

Note that Repeat and Stretch are mutually exclusive.

ConstantValueDescription
Union::Properties::ImageFlag::RepeatX1 << 0Repeat the image on the X axis.
Union::Properties::ImageFlag::RepeatY1 << 1Repeat the image on the Y axis.
Union::Properties::ImageFlag::RepeatBothRepeatX | RepeatYRepeat the image on both axes.
Union::Properties::ImageFlag::StretchX1 << 2Stretch the image on the X axis.
Union::Properties::ImageFlag::StretchY1 << 3Stretch the image on the Y axis.
Union::Properties::ImageFlag::StretchBothStretchX | StretchYStretch the image on both axes.

The ImageFlags type is a typedef for QFlags<ImageFlag>. It stores an OR combination of ImageFlag values.

enum class Properties::LineStyle

The style that should be used to render a line.

ConstantValueDescription
Union::Properties::LineStyle::Solid0Render as a solid, continuous line.

Function Documentation

bool operator==(const Union::Properties::AlignmentProperty &left, const Union::Properties::AlignmentProperty &right)

Equality comparison for AlignmentProperty.

bool operator==(const Union::Properties::BackgroundProperty &left, const Union::Properties::BackgroundProperty &right)

Equality comparison for BackgroundProperty.

bool operator==(const Union::Properties::BorderProperty &left, const Union::Properties::BorderProperty &right)

Equality comparison for BorderProperty.

bool operator==(const Union::Properties::CornerProperty &left, const Union::Properties::CornerProperty &right)

Equality comparison for CornerProperty.

bool operator==(const Union::Properties::CornersProperty &left, const Union::Properties::CornersProperty &right)

Equality comparison for CornersProperty.

bool operator==(const Union::Properties::IconProperty &left, const Union::Properties::IconProperty &right)

Equality comparison for IconProperty.

bool operator==(const Union::Properties::ImageProperty &left, const Union::Properties::ImageProperty &right)

Equality comparison for ImageProperty.

bool operator==(const Union::Properties::LayoutProperty &left, const Union::Properties::LayoutProperty &right)

Equality comparison for LayoutProperty.

bool operator==(const Union::Properties::LineProperty &left, const Union::Properties::LineProperty &right)

Equality comparison for LineProperty.

bool operator==(const Union::Properties::PaletteProperty &left, const Union::Properties::PaletteProperty &right)

Equality comparison for PaletteProperty.

bool operator==(const Union::Properties::ShadowProperty &left, const Union::Properties::ShadowProperty &right)

Equality comparison for ShadowProperty.

bool operator==(const Union::Properties::SizeProperty &left, const Union::Properties::SizeProperty &right)

Equality comparison for SizeProperty.

bool operator==(const Union::Properties::StyleProperty &left, const Union::Properties::StyleProperty &right)

Equality comparison for StyleProperty.

bool operator==(const Union::Properties::TextProperty &left, const Union::Properties::TextProperty &right)

Equality comparison for TextProperty.