Document progress indicator

This commit is contained in:
Peter Hartmann 2025-02-23 14:53:18 +01:00
parent fc9f9c2180
commit dfa3ab17bb
1 changed files with 283 additions and 0 deletions

View File

@ -0,0 +1,283 @@
/*!
\class QskProgressIndicator QskProgressIndicator.h
\ingroup Framework Controls
\brief Base class for progress indicators
QskProgressIndicator is the base class for circular (QskProgressRing) and linear (QskProgressBar)
progress indicators, and should not be instantiated directly.
There are two modes for progress indicators:
- **Determinate**, which means the user has to set a progress value to advance the indicator
- **Indeterminate**, which means the indicator will loop forever without the need for updating its value
By default progress indicators are determinate.
\subcontrols QskProgressIndicator::Groove, QskProgressIndicator::Fill
\skinlet QskProgressIndicatorSkinlet
\sa QskProgressBar, QskProgressRing
*/
/*!
\var QskProgressIndicator::Groove
Indicating the value range that the indicator can have; is drawn below the QskProgressIndicator::Fill.
*/
/*!
\var QskProgressIndicator::Fill
Showing the current value of the indicator; is drawn above the QskProgressIndicator::Groove.
*/
/*!
\property qreal QskProgressIndicator::extent
The extent of the indicator.
\accessors extent(), setExtent(), extentChanged(), resetExtent()
*/
/*!
\property bool QskProgressIndicator::indeterminate
Whether the indicator is indeterminate or not.
\accessors isIndeterminate(), setIndeterminate(), indeterminateChanged()
*/
/*!
\property qreal QskProgressIndicator::origin
The origin of the indicator.
\accessors qreal origin(), setOrigin(), originChanged(), resetOrigin()
*/
/*!
\property qreal QskProgressIndicator::value
The value of the indicator.
\accessors value(), setValue(), valueChanged()
*/
/*!
\property qreal QskProgressIndicator::valueAsRatio
The value of the indicator as ratio.
\accessors valueAsRatio(), setValueAsRatio(), valueChanged()
*/
/*!
\fn QskProgressIndicator::QskProgressIndicator( QQuickItem* )
Creates a new progress indicator with the given \a parent.
*/
/*!
\fn QskProgressIndicator::QskProgressIndicator( qreal, qreal, QQuickItem* )
Creates a new progress indicator with the progress interval [\a min, \a max] and the given \a parent.
*/
/*!
\fn QskProgressIndicator::QskProgressIndicator( const QskIntervalF& interval, QQuickItem* parent )
Creates a new progress indicator with the given progress \a interval and the given \a parent.
*/
/*!
\fn QskProgressIndicator::~QskProgressIndicator()
Destructor.
*/
/*!
\fn QskProgressIndicator::isIndeterminate() const
Returns whether the progress indicator is indeterminate, i.e. will loop forever.
\sa setIndeterminate(), indeterminateChanged()
*/
/*!
\fn QskProgressIndicator::setIndeterminate( bool )
Sets whether the progress indicator is indeterminate.
\sa isIndeterminate(), indeterminateChanged()
*/
/*!
\fn QskProgressIndicator::setFillGradient( const QskGradient& )
Sets the fill gradient by setting the gradient hint of the QskProgressIndicator::Fill subcontrol.
\sa fillGradient(), resetFillGradient()
*/
/*!
\fn QskProgressIndicator::resetFillGradient()
Resets the fill gradient.
\sa fillGradient(), setFillGradient()
*/
/*!
\fn QskProgressIndicator::fillGradient() const
Returns the fill gradient.
\sa setFillGradient(), resetFillGradient()
*/
/*!
\fn QskProgressIndicator::setExtent( qreal )
Sets the size of the extent, i.e. the QskProgressIndicator::Groove subcontrol.
\sa extent(), extentChanged(), resetExtent()
*/
/*!
\fn QskProgressIndicator::resetExtent()
Resets the extent.
\sa extent(), setExtent(), extentChanged()
*/
/*!
\fn QskProgressIndicator::extent() const
Returns the extent, i.e. the size of the QskProgressIndicator::Groove subcontrol.
\sa setExtent(), extentChanged(), resetExtent()
*/
/*!
\fn QskProgressIndicator::resetOrigin()
Resets the origin.
\sa hasOrigin(), origin( void ), setOrigin(), originChanged()
*/
/*!
\fn QskProgressIndicator::origin() const
Returns the origin, i.e. the value where the progress will start.
If no origin has been set via setOrigin(), the minimum value is returned.
\sa hasOrigin(), setOrigin(), originChanged(), resetOrigin(), QskBoundedControl::minimum()
*/
/*!
\fn QskProgressIndicator::hasOrigin() const
Returns true if an origin has been set via setOrigin().
\sa origin(), setOrigin(), originChanged(), resetOrigin()
*/
/*!
\fn QskProgressIndicator::value() const
Returns the current value.
\sa valueAsRatio(), setValue(), valueChanged()
*/
/*!
\fn QskProgressIndicator::valueAsRatio() const
Returns the current value as ratio, i.e. as percentage in the range of [0.0, 1.0].
The ratio is calculated like this: ratio = (value() - minimum()) / (maximum() - minimum()).
\sa value(), setValueAsRatio(), valueChanged()
*/
/*!
\fn QskProgressIndicator::setValue( qreal )
Sets the value to \a value. If \a value is outside of the boundaries(), it will be bound to this
range.
\sa setValueAsRatio(), value(), valueChanged()
*/
/*!
\fn QskProgressIndicator::setValueAsRatio( qreal )
Sets the value as ratio of [0.0, 1.0].
If \a ratio is outside of this range, it will be bound to the interval [0.0, 1.0], i.e. if it is
smaller than 0, it will be set to 0, and if it is greater than 1, it will be set to 1.
\sa valueAsRatio(), value(), setValue(), valueChanged()
*/
/*!
\fn QskProgressIndicator::setOrigin( qreal )
Sets the origin.
\sa origin(), hasOrigin(), originChanged(), resetOrigin()
*/
/*!
\fn QskProgressIndicator::extentChanged( qreal )
Will be emitted when the extent changes.
\sa extent(), setExtent(), resetExtent()
*/
/*!
\fn QskProgressIndicator::indeterminateChanged( bool )
Will be emitted when the indicator changes from indeterminate to determinate or vice versa.
\sa isIndeterminate(), setIndeterminate()
*/
/*!
\fn QskProgressIndicator::valueChanged( qreal )
Will be emitted when the value changes.
\sa value(), valueAsRatio(), setValue(), setValueAsRatio()
*/
/*!
\fn QskProgressIndicator::originChanged( qreal )
Will be emitted when the origin changes.
\sa origin(), hasOrigin(), setOrigin(), resetOrigin()
*/
/*!
\fn QskProgressIndicator::componentComplete() override
This will adjust the value appropriately when the component is complete.
Derived classes overriding this function should call it in their implementation.
*/
/*!
\fn QskProgressIndicator::itemChange( ItemChange, const ItemChangeData& )
Checks whether the visibility has changed and animates the indicator in case it is indeterminate.
I.e. when the indicator becomes visible it will start the animator, and when it becomes invisible
it will stop it.
Derived classes overriding this function should call it in their implementation.
*/