The progress meter will usually be removed from the screen once the maximum value is set, so you should not reuse the ProgressMeter after that has happened. It is harmless, but it will not result in any visual feedback for the user.
While the "min" is usually less than "max", if in fact it is greater than "max" the progress meter will count down correctly.
void calculate(uInt n) { Int skip = n / 200; ProgressMeter meter(0, n, "Title", "Subtitle", "", "", True, skip); for (uInt i=0; i<n; i++) { ... calculate ... meter.update(i); } }
Create a progress meter with the given min and max values and labels. if estimateTime is True, an estimate of the time remaining will be made for the user. This estimate assumes that the remaining portion will compute at the same rate as the portion completed so far, so the time should not be estimated for processes which are non-linear.
Any labels which are set to the empty string will have sensible defaults supplied. In particular, minlabel and maxlabel will be set to the display the minimum and maximum values.
Normally the progress bar will be updated with every call to update(). If however you will be sending many events then you might want to update the GUI every updateEvery'th event for efficiency. Generally there's no point updating more than a couple of hundred times since the eye can't distinguish differences in the progress bar position at that level. If updateEvery is <=0, it is set to 1 for you.
The destruction of the meter will cause an update to be sent with the maximum value. This will usually cause the GUI window to be removed from the screen. Thus the progress meter should generally live as long as the calculation it is tracking.
Display the min and max values of the progress meter.
Double max() const
static Int (*creation_function_p)(Double, Double, const String &, const String &, const String &, const String &, Bool)
These are set by ObjectController for executables that have the tasking system in them, otherwise they are null and this class just does no-ops.
Undefined and inaccessible