move make_unique; remove static constants

This commit is contained in:
Vogel, Rick 2023-08-03 11:39:38 +02:00
parent acd25223c0
commit 00d98fd1d0
1 changed files with 10 additions and 27 deletions

View File

@ -41,13 +41,12 @@ namespace
bool compareExchange< QVector3D >( QVector3D& dst, const QVector3D& src )
{
auto dirty = false;
dirty |= compareExchange(dst[Qt::XAxis], src[Qt::XAxis]);
dirty |= compareExchange(dst[Qt::YAxis], src[Qt::YAxis]);
dirty |= compareExchange(dst[Qt::ZAxis], src[Qt::ZAxis]);
dirty |= compareExchange( dst[ Qt::XAxis ], src[ Qt::XAxis ] );
dirty |= compareExchange( dst[ Qt::YAxis ], src[ Qt::YAxis ] );
dirty |= compareExchange( dst[ Qt::ZAxis ], src[ Qt::ZAxis ] );
return dirty;
}
inline bool isAxis( const Qt::Axis axis )
{
return axis == Qt::XAxis || axis == Qt::YAxis || axis == Qt::ZAxis;
@ -78,7 +77,7 @@ class QskLevelingSensor::PrivateData
QskLevelingSensor::QskLevelingSensor( QQuickItem* const parent )
: Inherited( parent )
, m_data( std::make_unique< QskLevelingSensor::PrivateData >() )
, m_data( new QskLevelingSensor::PrivateData )
{
}
@ -109,23 +108,13 @@ void QskLevelingSensor::setAngle( const QVector3D& degrees )
QskScaleTickmarks QskLevelingSensor::tickmarks( const Qt::Axis axis ) const
{
if ( isAxis( axis ) )
{
return m_data->m_tickmarks[ axis ];
}
static const QskScaleTickmarks invalid;
return invalid;
return isAxis( axis ) ? m_data->m_tickmarks[ axis ] : QskScaleTickmarks{};
}
QskLevelingSensor::TickmarksLabels QskLevelingSensor::tickmarkLabels(
const Qt::Axis axis ) const
QskLevelingSensor::TickmarksLabels QskLevelingSensor::tickmarkLabels( const Qt::Axis axis ) const
{
if ( isAxis( axis ) )
{
return m_data->m_tickmarksLabels[ axis ];
}
static const QskLevelingSensor::TickmarksLabels invalid;
return invalid;
return isAxis( axis ) ? m_data->m_tickmarksLabels[ axis ]
: QskLevelingSensor::TickmarksLabels{};
}
QVector3D QskLevelingSensor::angles() const
@ -133,16 +122,10 @@ QVector3D QskLevelingSensor::angles() const
return m_data->m_angles;
}
QVector3D QskLevelingSensor::subControlRotation(
const QskAspect::Subcontrol subControl ) const
QVector3D QskLevelingSensor::subControlRotation( const QskAspect::Subcontrol subControl ) const
{
static const QVector3D notFound;
const auto found = m_data->m_subControlRotation.find( subControl );
if ( found == m_data->m_subControlRotation.end() )
{
return notFound;
}
return found->second;
return found != m_data->m_subControlRotation.end() ? found->second : QVector3D{};
}
void QskLevelingSensor::setSubControlRotation(