// Copyright 2017 Dolphin Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #pragma once #include #include #include #include class QDialogButtonBox; class QGroupBox; class QLabel; class QProgressBar; class QVBoxLayout; class QWidget; class MD5Dialog : public QDialog { Q_OBJECT public: explicit MD5Dialog(QWidget* parent); void show(const QString& title); void SetProgress(int pid, int progress); void SetResult(int pid, const std::string& md5); void reject() override; private: void CreateWidgets(); void ConnectWidgets(); std::map m_progress_bars; std::map m_status_labels; std::vector m_results; QGroupBox* m_progress_box; QVBoxLayout* m_progress_layout; QVBoxLayout* m_main_layout; QLabel* m_check_label; QDialogButtonBox* m_button_box; };