From 130d2d17710a6f26024aa2dca9ad0c96c7b91cad Mon Sep 17 00:00:00 2001 From: Uwe Rathmann Date: Fri, 13 Mar 2020 13:57:56 +0100 Subject: [PATCH] QskSizePolicy::transposed added --- src/common/QskSizePolicy.cpp | 15 +++++++++++---- src/common/QskSizePolicy.h | 3 +++ 2 files changed, 14 insertions(+), 4 deletions(-) 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;