QskSizePolicy enums specified

This commit is contained in:
Uwe Rathmann 2024-12-09 15:56:49 +01:00
parent 4220edc7ca
commit 5d95913366

View File

@ -18,7 +18,7 @@ class QSK_EXPORT QskSizePolicy
Q_PROPERTY( Policy vertical READ verticalPolicy WRITE setVerticalPolicy ) Q_PROPERTY( Policy vertical READ verticalPolicy WRITE setVerticalPolicy )
public: public:
enum Flag enum Flag : quint8
{ {
GrowFlag = 1 << 0, GrowFlag = 1 << 0,
ExpandFlag = 1 << 1, ExpandFlag = 1 << 1,
@ -27,7 +27,7 @@ class QSK_EXPORT QskSizePolicy
ConstrainedFlag = 1 << 4 ConstrainedFlag = 1 << 4
}; };
enum Policy enum Policy : quint8
{ {
Fixed = 0, Fixed = 0,
@ -48,7 +48,7 @@ class QSK_EXPORT QskSizePolicy
ConstrainedExpanding = ConstrainedFlag | Expanding ConstrainedExpanding = ConstrainedFlag | Expanding
}; };
enum ConstraintType enum ConstraintType : quint8
{ {
Unconstrained = 0, Unconstrained = 0,
@ -85,8 +85,8 @@ class QSK_EXPORT QskSizePolicy
void transpose() noexcept; void transpose() noexcept;
private: private:
unsigned char m_horizontalPolicy = Ignored; Policy m_horizontalPolicy = Ignored;
unsigned char m_verticalPolicy = Ignored; Policy m_verticalPolicy = Ignored;
}; };
inline constexpr QskSizePolicy::QskSizePolicy( inline constexpr QskSizePolicy::QskSizePolicy(
@ -111,38 +111,37 @@ inline constexpr bool QskSizePolicy::operator!=(
inline void QskSizePolicy::setHorizontalPolicy( Policy policy ) noexcept inline void QskSizePolicy::setHorizontalPolicy( Policy policy ) noexcept
{ {
m_horizontalPolicy = static_cast< unsigned char >( policy ); m_horizontalPolicy = policy;
} }
inline constexpr QskSizePolicy::Policy QskSizePolicy::horizontalPolicy() const noexcept inline constexpr QskSizePolicy::Policy QskSizePolicy::horizontalPolicy() const noexcept
{ {
return static_cast< Policy >( m_horizontalPolicy ); return m_horizontalPolicy;
} }
inline void QskSizePolicy::setVerticalPolicy( Policy policy ) noexcept inline void QskSizePolicy::setVerticalPolicy( Policy policy ) noexcept
{ {
m_verticalPolicy = static_cast< unsigned char >( policy ); m_verticalPolicy = policy;
} }
inline constexpr QskSizePolicy::Policy QskSizePolicy::verticalPolicy() const noexcept inline constexpr QskSizePolicy::Policy QskSizePolicy::verticalPolicy() const noexcept
{ {
return static_cast< Policy >( m_verticalPolicy ); return m_verticalPolicy;
} }
inline constexpr QskSizePolicy::Policy QskSizePolicy::policy( inline constexpr QskSizePolicy::Policy QskSizePolicy::policy(
Qt::Orientation orientation ) const noexcept Qt::Orientation orientation ) const noexcept
{ {
return static_cast< Policy >( return ( orientation == Qt::Horizontal ) ? m_horizontalPolicy : m_verticalPolicy;
( orientation == Qt::Horizontal ) ? m_horizontalPolicy : m_verticalPolicy );
} }
inline void QskSizePolicy::setPolicy( inline void QskSizePolicy::setPolicy(
Qt::Orientation orientation, Policy policy ) noexcept Qt::Orientation orientation, Policy policy ) noexcept
{ {
if ( orientation == Qt::Horizontal ) if ( orientation == Qt::Horizontal )
m_horizontalPolicy = static_cast< unsigned char >( policy ); m_horizontalPolicy = policy;
else else
m_verticalPolicy = static_cast< unsigned char >( policy ); m_verticalPolicy = policy;
} }
inline constexpr bool QskSizePolicy::isConstrained( inline constexpr bool QskSizePolicy::isConstrained(
@ -153,7 +152,7 @@ inline constexpr bool QskSizePolicy::isConstrained(
inline constexpr QskSizePolicy QskSizePolicy::transposed() const noexcept inline constexpr QskSizePolicy QskSizePolicy::transposed() const noexcept
{ {
return QskSizePolicy( verticalPolicy(), horizontalPolicy() ); return QskSizePolicy( m_verticalPolicy, m_horizontalPolicy );
} }
#ifndef QT_NO_DEBUG_STREAM #ifndef QT_NO_DEBUG_STREAM