libyui
|
#include <YDownloadProgress.h>
Protected Member Functions | |
YDownloadProgress (YWidget *parent, const std::string &label, const std::string &filename, YFileSize_t expectedSize) | |
![]() | |
YWidget (YWidget *parent) | |
YWidgetChildrenManager * | childrenManager () const |
void | setChildrenManager (YWidgetChildrenManager *manager) |
void | setBeingDestroyed () |
void | dumpWidget (YWidget *w, int indentationLevel) |
DownloadProgress: A progress bar that monitors downloading a file by repeatedly polling its size up to its expected size.
|
protected |
Constructor.
'label' is the label above the progress bar.
'filename' is the name (with path) of the file being monitored.
'expectedSize' is the expected size of the file in bytes.
|
virtual |
Destructor.
|
virtual |
Return the current size of the file that is being downloaded or 0 if this file doesn't exist (yet).
This default implementation returns the 'st_size' field of a stat() system call on the file. This should be useful for most implementations.
int YDownloadProgress::currentPercent | ( | ) | const |
Return the percentage (0..100) of the file being downloaded so far.
YFileSize_t YDownloadProgress::expectedSize | ( | ) | const |
Return the expected file size.
string YDownloadProgress::filename | ( | ) | const |
Return the name of the file that is being monitored.
|
virtual |
string YDownloadProgress::label | ( | ) | const |
Get the label (the text above the progress bar).
|
virtual |
|
virtual |
Set the expected file size.
Derived classes are free to reimplement this, but they should call this base class method at the end of the overloaded function.
Set the name of a new file to monitor.
Derived classes are free to reimplement this, but they should call this base class method at the end of the overloaded function.
Set the label (the text above the progress bar).
Derived classes are free to reimplement this, but they should call this base class method at the end of the overloaded function.
|
virtual |
|
inline |
Alias for currentPercent().
Returns a descriptive name of this widget class for logging, debugging etc.
Reimplemented from YWidget.