/*************************************************************************** source::worx raDIYo Copyright © 2020-2022 c.holzheuer chris@sourceworx.org This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. ***************************************************************************/ #include #include #include /** * @brief Gibt den aktuellen Wert des Rotarydials zurück. Dieser * liegt in der Voreinstellung innerhalb des gültigen Bereichs von 0 .. 99. * @see setRange */ int SWRangeValue::value() { return _value; } /** * @brief Setzt den aktuellen Wert des Rotarydials. Dieser muss * in der Voreinstellung innerhalb des gültigen Bereichs liegen. * * @see setRange */ void SWRangeValue::setValue( int value ) { if( _value != value ) { _value = qBound( _rangeFrom, value, _rangeTo ); } } /** * @brief Setzt den Gültigkeitsbereich des Wertes vom RotaryDial. * @param rangeFrom: Minimalwert (default: 0) * @param rangeTo: Maximalwert (default: 99) */ void SWRangeValue::setRange( int rangeFrom, int rangeTo ) { Q_ASSERT( rangeFrom >= 0 ); Q_ASSERT( rangeFrom < rangeTo ); _rangeFrom = rangeFrom; _rangeTo = rangeTo; } int SWRangeValue::rangeFrom() { return _rangeFrom; } int SWRangeValue::rangeTo() { return _rangeTo; }