2010-01-16 18:52:51 +01:00
|
|
|
#include "multiloadingindicator.h"
|
|
|
|
|
|
|
|
MultiLoadingIndicator::MultiLoadingIndicator(QWidget *parent)
|
|
|
|
: QWidget(parent)
|
|
|
|
{
|
|
|
|
ui_.setupUi(this);
|
|
|
|
}
|
|
|
|
|
|
|
|
void MultiLoadingIndicator::TaskStarted(const QString &name) {
|
2010-01-18 03:23:55 +01:00
|
|
|
if (tasks_.contains(name))
|
|
|
|
return;
|
|
|
|
|
2010-01-16 18:52:51 +01:00
|
|
|
tasks_ << name;
|
|
|
|
|
|
|
|
UpdateText();
|
|
|
|
show();
|
|
|
|
}
|
|
|
|
|
|
|
|
void MultiLoadingIndicator::TaskFinished(const QString &name) {
|
|
|
|
tasks_.removeAll(name);
|
|
|
|
|
|
|
|
UpdateText();
|
|
|
|
if (tasks_.count() == 0)
|
|
|
|
hide();
|
|
|
|
}
|
|
|
|
|
|
|
|
void MultiLoadingIndicator::UpdateText() {
|
|
|
|
ui_.text->setText(tasks_.join(", ") + "...");
|
|
|
|
}
|