diff --git a/include/automatable_object.h b/include/automatable_object.h index 52b617b2d..4ebacc4be 100755 --- a/include/automatable_object.h +++ b/include/automatable_object.h @@ -136,7 +136,7 @@ public: if( m_step != 0 ) { - _value = static_cast( floorf( _value / step() ) * + _value = static_cast( roundf( _value / step() ) * step() ); } else @@ -455,7 +455,17 @@ private: inline int level( T _value ) const { - return( (int)( _value / m_step ) ); + return( (int)roundf( _value / m_step ) ); + } + + QString levelToLabel( int _level ) + { + return( QString::number( _level * m_step ) ); + } + + int labelToLevel( QString _label ) + { + return( level( attributeValue( _label ) ) ); } } ;