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

27 lines
497 B
C++

#include "multiloadingindicator.h"
MultiLoadingIndicator::MultiLoadingIndicator(QWidget *parent)
: QWidget(parent)
{
ui_.setupUi(this);
}
void MultiLoadingIndicator::TaskStarted(const QString &name) {
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(", ") + "...");
}