more c++11 specifier
This commit is contained in:
parent
97be72453b
commit
bbf648b8bd
|
@ -9,21 +9,9 @@
|
||||||
#include <qdebug.h>
|
#include <qdebug.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
QskSizePolicy::Policy QskSizePolicy::policy( Qt::Orientation orientation ) const
|
#include <utility>
|
||||||
{
|
|
||||||
return ( orientation == Qt::Horizontal )
|
|
||||||
? horizontalPolicy() : verticalPolicy();
|
|
||||||
}
|
|
||||||
|
|
||||||
void QskSizePolicy::setPolicy( Qt::Orientation orientation, Policy policy )
|
QskSizePolicy::ConstraintType QskSizePolicy::constraintType() const noexcept
|
||||||
{
|
|
||||||
if ( orientation == Qt::Horizontal )
|
|
||||||
setHorizontalPolicy( policy );
|
|
||||||
else
|
|
||||||
setVerticalPolicy( policy );
|
|
||||||
}
|
|
||||||
|
|
||||||
QskSizePolicy::ConstraintType QskSizePolicy::constraintType() const
|
|
||||||
{
|
{
|
||||||
constexpr unsigned char mask = IgnoreFlag | ConstrainedFlag;
|
constexpr unsigned char mask = IgnoreFlag | ConstrainedFlag;
|
||||||
|
|
||||||
|
@ -45,7 +33,7 @@ QskSizePolicy::ConstraintType QskSizePolicy::constraintType() const
|
||||||
}
|
}
|
||||||
|
|
||||||
Qt::SizeHint QskSizePolicy::effectiveSizeHintType(
|
Qt::SizeHint QskSizePolicy::effectiveSizeHintType(
|
||||||
Qt::SizeHint which, Qt::Orientation orientation ) const
|
Qt::SizeHint which, Qt::Orientation orientation ) const noexcept
|
||||||
{
|
{
|
||||||
const auto policy = ( orientation == Qt::Horizontal )
|
const auto policy = ( orientation == Qt::Horizontal )
|
||||||
? horizontalPolicy() : verticalPolicy();
|
? horizontalPolicy() : verticalPolicy();
|
||||||
|
@ -64,16 +52,11 @@ Qt::SizeHint QskSizePolicy::effectiveSizeHintType(
|
||||||
return which;
|
return which;
|
||||||
}
|
}
|
||||||
|
|
||||||
void QskSizePolicy::transpose()
|
void QskSizePolicy::transpose() noexcept
|
||||||
{
|
{
|
||||||
std::swap( m_horizontalPolicy, m_verticalPolicy );
|
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>
|
||||||
|
|
|
@ -3,15 +3,13 @@
|
||||||
* This file may be used under the terms of the QSkinny License, Version 1.0
|
* This file may be used under the terms of the QSkinny License, Version 1.0
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
||||||
#ifndef QSK_SIZE_POLICY_H_
|
#ifndef QSK_SIZE_POLICY_H
|
||||||
#define QSK_SIZE_POLICY_H_
|
#define QSK_SIZE_POLICY_H
|
||||||
|
|
||||||
#include "QskGlobal.h"
|
#include "QskGlobal.h"
|
||||||
#include <qnamespace.h>
|
#include <qnamespace.h>
|
||||||
#include <qmetatype.h>
|
#include <qmetatype.h>
|
||||||
|
|
||||||
class QDebug;
|
|
||||||
|
|
||||||
class QSK_EXPORT QskSizePolicy
|
class QSK_EXPORT QskSizePolicy
|
||||||
{
|
{
|
||||||
Q_GADGET
|
Q_GADGET
|
||||||
|
@ -65,85 +63,110 @@ class QSK_EXPORT QskSizePolicy
|
||||||
Q_ENUM( Policy )
|
Q_ENUM( Policy )
|
||||||
Q_ENUM( ConstraintType )
|
Q_ENUM( ConstraintType )
|
||||||
|
|
||||||
QskSizePolicy();
|
constexpr QskSizePolicy() noexcept;
|
||||||
QskSizePolicy( Policy horizontalPolicy, Policy verticalPolicy );
|
constexpr QskSizePolicy( Policy horizontalPolicy, Policy verticalPolicy ) noexcept;
|
||||||
|
|
||||||
bool operator==( const QskSizePolicy& other ) const;
|
constexpr bool operator==( const QskSizePolicy& ) const noexcept;
|
||||||
bool operator!=( const QskSizePolicy& other ) const;
|
constexpr bool operator!=( const QskSizePolicy& ) const noexcept;
|
||||||
|
|
||||||
void setHorizontalPolicy( Policy );
|
void setHorizontalPolicy( Policy ) noexcept;
|
||||||
Policy horizontalPolicy() const;
|
constexpr Policy horizontalPolicy() const noexcept;
|
||||||
|
|
||||||
void setVerticalPolicy( Policy );
|
void setVerticalPolicy( Policy ) noexcept;
|
||||||
Policy verticalPolicy() const;
|
constexpr Policy verticalPolicy() const noexcept;
|
||||||
|
|
||||||
Policy policy( Qt::Orientation ) const;
|
void setPolicy( Qt::Orientation, Policy ) noexcept;
|
||||||
void setPolicy( Qt::Orientation, Policy );
|
constexpr Policy policy( Qt::Orientation ) const noexcept;
|
||||||
|
|
||||||
ConstraintType constraintType() const;
|
ConstraintType constraintType() const noexcept;
|
||||||
bool isConstrained( Qt::Orientation ) const;
|
constexpr bool isConstrained( Qt::Orientation ) const noexcept;
|
||||||
|
|
||||||
Qt::SizeHint effectiveSizeHintType(
|
Qt::SizeHint effectiveSizeHintType(
|
||||||
Qt::SizeHint, Qt::Orientation ) const;
|
Qt::SizeHint, Qt::Orientation ) const noexcept;
|
||||||
|
|
||||||
QskSizePolicy transposed() const;
|
constexpr QskSizePolicy transposed() const noexcept;
|
||||||
void transpose();
|
void transpose() noexcept;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
unsigned char m_horizontalPolicy;
|
unsigned char m_horizontalPolicy;
|
||||||
unsigned char m_verticalPolicy;
|
unsigned char m_verticalPolicy;
|
||||||
};
|
};
|
||||||
|
|
||||||
inline QskSizePolicy::QskSizePolicy()
|
inline constexpr QskSizePolicy::QskSizePolicy() noexcept
|
||||||
: m_horizontalPolicy( Ignored )
|
: m_horizontalPolicy( Ignored )
|
||||||
, m_verticalPolicy( Ignored )
|
, m_verticalPolicy( Ignored )
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
inline QskSizePolicy::QskSizePolicy(
|
inline constexpr QskSizePolicy::QskSizePolicy(
|
||||||
Policy horizontalPolicy, Policy verticalPolicy )
|
Policy horizontalPolicy, Policy verticalPolicy ) noexcept
|
||||||
: m_horizontalPolicy( horizontalPolicy )
|
: m_horizontalPolicy( horizontalPolicy )
|
||||||
, m_verticalPolicy( verticalPolicy )
|
, m_verticalPolicy( verticalPolicy )
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
inline bool QskSizePolicy::operator==( const QskSizePolicy& other ) const
|
inline constexpr bool QskSizePolicy::operator==(
|
||||||
|
const QskSizePolicy& other ) const noexcept
|
||||||
{
|
{
|
||||||
return ( other.m_horizontalPolicy == m_horizontalPolicy ) &&
|
return ( other.m_horizontalPolicy == m_horizontalPolicy ) &&
|
||||||
( other.m_verticalPolicy == m_verticalPolicy );
|
( other.m_verticalPolicy == m_verticalPolicy );
|
||||||
}
|
}
|
||||||
|
|
||||||
inline bool QskSizePolicy::operator!=( const QskSizePolicy& other ) const
|
inline constexpr bool QskSizePolicy::operator!=(
|
||||||
|
const QskSizePolicy& other ) const noexcept
|
||||||
{
|
{
|
||||||
return !( *this == other );
|
return !( *this == other );
|
||||||
}
|
}
|
||||||
|
|
||||||
inline void QskSizePolicy::setHorizontalPolicy( Policy policy )
|
inline void QskSizePolicy::setHorizontalPolicy( Policy policy ) noexcept
|
||||||
{
|
{
|
||||||
m_horizontalPolicy = static_cast< quint32 >( policy );
|
m_horizontalPolicy = static_cast< quint32 >( policy );
|
||||||
}
|
}
|
||||||
|
|
||||||
inline QskSizePolicy::Policy QskSizePolicy::horizontalPolicy() const
|
inline constexpr QskSizePolicy::Policy QskSizePolicy::horizontalPolicy() const noexcept
|
||||||
{
|
{
|
||||||
return static_cast< Policy >( m_horizontalPolicy );
|
return static_cast< Policy >( m_horizontalPolicy );
|
||||||
}
|
}
|
||||||
|
|
||||||
inline void QskSizePolicy::setVerticalPolicy( Policy policy )
|
inline void QskSizePolicy::setVerticalPolicy( Policy policy ) noexcept
|
||||||
{
|
{
|
||||||
m_verticalPolicy = static_cast< quint32 >( policy );
|
m_verticalPolicy = static_cast< quint32 >( policy );
|
||||||
}
|
}
|
||||||
|
|
||||||
inline QskSizePolicy::Policy QskSizePolicy::verticalPolicy() const
|
inline constexpr QskSizePolicy::Policy QskSizePolicy::verticalPolicy() const noexcept
|
||||||
{
|
{
|
||||||
return static_cast< Policy >( m_verticalPolicy );
|
return static_cast< Policy >( m_verticalPolicy );
|
||||||
}
|
}
|
||||||
|
|
||||||
inline bool QskSizePolicy::isConstrained( Qt::Orientation orientation ) const
|
inline constexpr QskSizePolicy::Policy QskSizePolicy::policy(
|
||||||
|
Qt::Orientation orientation ) const noexcept
|
||||||
|
{
|
||||||
|
return static_cast< Policy >(
|
||||||
|
( orientation == Qt::Horizontal ) ? m_horizontalPolicy : m_verticalPolicy );
|
||||||
|
}
|
||||||
|
|
||||||
|
inline void QskSizePolicy::setPolicy(
|
||||||
|
Qt::Orientation orientation, Policy policy ) noexcept
|
||||||
|
{
|
||||||
|
if ( orientation == Qt::Horizontal )
|
||||||
|
m_horizontalPolicy = static_cast< quint32 >( policy );
|
||||||
|
else
|
||||||
|
m_verticalPolicy = static_cast< quint32 >( policy );
|
||||||
|
}
|
||||||
|
|
||||||
|
inline constexpr bool QskSizePolicy::isConstrained(
|
||||||
|
Qt::Orientation orientation ) const noexcept
|
||||||
{
|
{
|
||||||
return ( policy( orientation ) & ConstrainedFlag );
|
return ( policy( orientation ) & ConstrainedFlag );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
inline constexpr QskSizePolicy QskSizePolicy::transposed() const noexcept
|
||||||
|
{
|
||||||
|
return QskSizePolicy( verticalPolicy(), horizontalPolicy() );
|
||||||
|
}
|
||||||
|
|
||||||
#ifndef QT_NO_DEBUG_STREAM
|
#ifndef QT_NO_DEBUG_STREAM
|
||||||
|
class QDebug;
|
||||||
QSK_EXPORT QDebug operator<<( QDebug, const QskSizePolicy& );
|
QSK_EXPORT QDebug operator<<( QDebug, const QskSizePolicy& );
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue