A progress bar. More...

Public Member Functions | |
| WProgressBar (WContainerWidget *parent=0) | |
| Creates a progress bar. | |
| void | setMinimum (double minimum) |
| Sets the minimum value. | |
| double | minimum () const |
| Returns the minimum value. | |
| void | setMaximum (double maximum) |
| Sets the maximum value. | |
| double | maximum () const |
| Returns the maximum value. | |
| void | setRange (double minimum, double maximum) |
| Sets the range. | |
| void | setValue (double value) |
| Sets the current progress. | |
| double | value () const |
| Returns the current progress. | |
| void | setFormat (const WString &format) |
| Sets the progress format string. | |
| const WString & | format () const |
| Returns the progress format string. | |
| virtual WString | text () const |
| Returns the text displayed inside the progress bar. | |
| Signal< double > & | valueChanged () |
| A signal that indicates when the value has changed. | |
| Signal & | progressCompleted () |
| A signal that indicates when 100% is reached. | |
| virtual void | resize (const WLength &width, const WLength &height) |
| Resizes the widget. | |
Protected Member Functions | |
| virtual void | updateBar (DomElement &bar) |
| Update the progress bar itself. | |
A progress bar.
The progress bar can be used to indicate the progress of a certain operation. The text displayed in the progress bar can be customized by specializing text().
To use the progress bar, you need to give it a range (minimum and maximum value), and update the progress using setValue().
WProgressBar is an inline widget.
| const WString& Wt::WProgressBar::format | ( | ) | const |
Returns the progress format string.
| double Wt::WProgressBar::maximum | ( | ) | const |
Returns the maximum value.
| double Wt::WProgressBar::minimum | ( | ) | const |
Returns the minimum value.
A signal that indicates when 100% is reached.
This signal is emitted when setValue(maximum()) is called.
| void Wt::WProgressBar::resize | ( | const WLength & | width, |
| const WLength & | height | ||
| ) | [virtual] |
Resizes the widget.
Specifies a fixed size for this widget, setting CSS width and height properties. By default a widget has automatic width and height, which sets a size for the widget following CSS rules.
When the widget is not managed by a layout manager, the automatic (natural) size of a widget depends on whether they widget is a block or inline widget:
When inserted in a layout manager, the size set will be used as a widget's preferred size, but the widget may be given a different size by the layout manager based on available space and stretch factors. The actual size given by a layout manager may be retrieved by making the widget "layout size aware", using setLayoutSizeAware(). If you have defined a "wtResize()" JavaScript method for the widget, then this method will also be called.
The default width and height of a widget is WLength::Auto.
Reimplemented from Wt::WWebWidget.
| void Wt::WProgressBar::setFormat | ( | const WString & | format | ) |
Sets the progress format string.
The format is used by text() to indicate the progress value.
The default value is "%.0f %%"
| void Wt::WProgressBar::setMaximum | ( | double | maximum | ) |
Sets the maximum value.
The maximum value is the value that corresponds to 100%.
The default value is 100.
| void Wt::WProgressBar::setMinimum | ( | double | minimum | ) |
Sets the minimum value.
The minimum value is the value that corresponds to 0%.
The default value is 0.
| void Wt::WProgressBar::setRange | ( | double | minimum, |
| double | maximum | ||
| ) |
Sets the range.
| void Wt::WProgressBar::setValue | ( | double | value | ) |
| WString Wt::WProgressBar::text | ( | ) | const [virtual] |
| void Wt::WProgressBar::updateBar | ( | DomElement & | bar | ) | [protected, virtual] |
Update the progress bar itself.
Will be called whenever the value changes, and changes the width of the progress bar accordingly.
You can reimplement this method to apply certain style changes to the progress bar according to the value. Don't forget to call WProgressBar::updateBar if you still want the width to change.
| Signal<double>& Wt::WProgressBar::valueChanged | ( | ) |
A signal that indicates when the value has changed.
This signal is emitted when setValue() is called.
1.7.6.1