From 9419a32ab17945a6b2bff8b7fe69ea4a2f785db8 Mon Sep 17 00:00:00 2001 From: Rick Vogel Date: Tue, 7 Nov 2023 19:11:00 +0100 Subject: [PATCH] add hash function --- src/nodes/QskTickmarksMetrics.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/nodes/QskTickmarksMetrics.h b/src/nodes/QskTickmarksMetrics.h index 42448ee3..68b1bee9 100644 --- a/src/nodes/QskTickmarksMetrics.h +++ b/src/nodes/QskTickmarksMetrics.h @@ -40,6 +40,8 @@ class QSK_EXPORT QskTickmarksMetrics Q_REQUIRED_RESULT constexpr qreal ratio( int index ) const noexcept; constexpr void setRatio(int index, qreal ratio) noexcept; + Q_REQUIRED_RESULT QskHashValue hash( QskHashValue seed = 0 ) const noexcept; + private: qreal m_minorRatio = 0.0; qreal m_mediumRatio = 0.0; @@ -131,4 +133,12 @@ inline constexpr void QskTickmarksMetrics::setRatio( int index, qreal ratio ) no } } +inline QskHashValue QskTickmarksMetrics::hash( const QskHashValue seed ) const noexcept +{ + auto hash = qHash( m_minorRatio, seed ); + hash = qHash( m_mediumRatio, hash ); + hash = qHash( m_majorRatio, hash ); + return hash; +} + #endif \ No newline at end of file