#pragma once #include #include namespace Ui { class ProcessOverlay; } namespace TakeHomePackageManager { class THPCOMMON_EXPORT ProcessOverlay : public QWidget { Q_OBJECT public: ProcessOverlay(QWidget *parent = nullptr); ~ProcessOverlay(); void setStatus(const QString &text = QString(), qint64 totalFiles = 1, qint64 curFile = 1, qint64 totalSize = 0, qint64 curPos = 0, const QString &curName = QString()); void setCancelEnabled(bool enabled = true); signals: void signalCancel(); private: Ui::ProcessOverlay *m_ui; bool m_decompressing { false }; }; } // namespace TakehomePackageManager