#include "progress_event.h"

QEvent::Type ProgressEvent::customEventType = QEvent::None;

ProgressEvent::ProgressEvent(QObject const *sender, int progressPercent)
    : QEvent(ProgressEvent::type())
    , m_sender(sender)
    , m_progressPercent(progressPercent) {
}

ProgressEvent::~ProgressEvent() {
}

QEvent::Type ProgressEvent::type() {
    if (customEventType == QEvent::None) {
        int generatedType = QEvent::registerEventType();
        customEventType = static_cast<QEvent::Type>(generatedType);
    }
    return customEventType;
}