QskSizePolicy::transposed added

This commit is contained in:
Uwe Rathmann 2020-03-13 13:57:56 +01:00
parent 062713e8cc
commit 130d2d1771
2 changed files with 14 additions and 4 deletions

View File

@ -4,10 +4,7 @@
*****************************************************************************/ *****************************************************************************/
#include "QskSizePolicy.h" #include "QskSizePolicy.h"
#include <algorithm>
#ifndef QT_NO_DEBUG
#include <qdebug.h>
#endif
QskSizePolicy::Policy QskSizePolicy::policy( Qt::Orientation orientation ) const QskSizePolicy::Policy QskSizePolicy::policy( Qt::Orientation orientation ) const
{ {
@ -64,6 +61,16 @@ Qt::SizeHint QskSizePolicy::effectiveSizeHintType(
return which; return which;
} }
void QskSizePolicy::transpose()
{
std::swap( m_horizontalPolicy, m_verticalPolicy );
}
QskSizePolicy QskSizePolicy::transposed() const
{
return QskSizePolicy( verticalPolicy(), horizontalPolicy() );
}
#ifndef QT_NO_DEBUG_STREAM #ifndef QT_NO_DEBUG_STREAM
#include <qdebug.h> #include <qdebug.h>

View File

@ -86,6 +86,9 @@ class QSK_EXPORT QskSizePolicy
Qt::SizeHint effectiveSizeHintType( Qt::SizeHint effectiveSizeHintType(
Qt::SizeHint, Qt::Orientation ) const; Qt::SizeHint, Qt::Orientation ) const;
QskSizePolicy transposed() const;
void transpose();
private: private:
unsigned char m_horizontalPolicy; unsigned char m_horizontalPolicy;
unsigned char m_verticalPolicy; unsigned char m_verticalPolicy;