Clementine-audio-player-Mac.../src/multiloadingindicator.cpp

30 lines
539 B
C++
Raw Normal View History

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(", ") + "...");
}