more c++11 specifier

This commit is contained in:
Uwe Rathmann 2020-05-03 13:47:10 +02:00
parent 97be72453b
commit bbf648b8bd
2 changed files with 56 additions and 50 deletions

View File

@ -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>

View File

@ -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