Document progress indicator
This commit is contained in:
parent
fc9f9c2180
commit
dfa3ab17bb
|
@ -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.
|
||||||
|
*/
|
||||||
|
|
Loading…
Reference in New Issue