Various task related improvements.

* Errors are reported back to task users via Failure signals.
* Lwjgl doesn't download on each legacy instance start anymore.
* Tasks were unified when it comes to success/failure.
* Task dialogs don't get spawned after short tasks finish anymore.
This commit is contained in:
Petr Mrázek 2013-08-09 00:26:35 +02:00
parent c8925e0f66
commit bf5f5091ef
16 changed files with 122 additions and 148 deletions

View file

@ -37,11 +37,6 @@ int Task::getProgress() const
return progress;
}
void Task::calcProgress(int parts, int whole)
{
setProgress((int)((((float)parts) / ((float)whole))*100)); // Not sure if C++ or LISP...
}
void Task::setProgress(int progress)
{
this->progress = progress;
@ -58,16 +53,21 @@ void Task::emitStarted()
{
running = true;
emit started();
emit started(this);
}
void Task::emitEnded()
void Task::emitFailed(QString reason)
{
running = false;
emit ended();
emit ended(this);
emit failed(reason);
}
void Task::emitSucceeded()
{
running = false;
emit succeeded();
}
bool Task::isRunning() const
{
return running;