diff --git a/src/common/QskSizePolicy.cpp b/src/common/QskSizePolicy.cpp index b6b3872a..d24123dd 100644 --- a/src/common/QskSizePolicy.cpp +++ b/src/common/QskSizePolicy.cpp @@ -4,10 +4,7 @@ *****************************************************************************/ #include "QskSizePolicy.h" - -#ifndef QT_NO_DEBUG -#include -#endif +#include QskSizePolicy::Policy QskSizePolicy::policy( Qt::Orientation orientation ) const { @@ -64,6 +61,16 @@ Qt::SizeHint QskSizePolicy::effectiveSizeHintType( return which; } +void QskSizePolicy::transpose() +{ + std::swap( m_horizontalPolicy, m_verticalPolicy ); +} + +QskSizePolicy QskSizePolicy::transposed() const +{ + return QskSizePolicy( verticalPolicy(), horizontalPolicy() ); +} + #ifndef QT_NO_DEBUG_STREAM #include diff --git a/src/common/QskSizePolicy.h b/src/common/QskSizePolicy.h index bf031f6b..17f67979 100644 --- a/src/common/QskSizePolicy.h +++ b/src/common/QskSizePolicy.h @@ -86,6 +86,9 @@ class QSK_EXPORT QskSizePolicy Qt::SizeHint effectiveSizeHintType( Qt::SizeHint, Qt::Orientation ) const; + QskSizePolicy transposed() const; + void transpose(); + private: unsigned char m_horizontalPolicy; unsigned char m_verticalPolicy;