void ESURegistration::setError(ESURegistration::Error error)
{
    if( d->error != error ) {
        d->error = error;
        Q_EMIT errorChanged();
        Q_EMIT hasErrorChanged();
        Q_EMIT errorEvent(error);
    }
}
void FutureProgress::setFinished()
{
    updateToolTip(d->m_watcher.future().progressText());

    d->m_progress->setFinished(true);

    if (d->m_watcher.future().isCanceled()) {
        d->m_progress->setError(true);
        emit hasErrorChanged();
    } else {
        d->m_progress->setError(false);
    }
    emit finished();
    d->tryToFadeAway();
}