install_dialog.h 707 B

12345678910111213141516171819202122232425262728293031323334
  1. // SPDX-FileCopyrightText: Copyright 2020 yuzu Emulator Project
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #pragma once
  4. #include <QDialog>
  5. class QCheckBox;
  6. class QDialogButtonBox;
  7. class QHBoxLayout;
  8. class QLabel;
  9. class QListWidget;
  10. class QVBoxLayout;
  11. class InstallDialog : public QDialog {
  12. Q_OBJECT
  13. public:
  14. explicit InstallDialog(QWidget* parent, const QStringList& files);
  15. ~InstallDialog() override;
  16. [[nodiscard]] QStringList GetFiles() const;
  17. [[nodiscard]] int GetMinimumWidth() const;
  18. private:
  19. QListWidget* file_list;
  20. QVBoxLayout* vbox_layout;
  21. QHBoxLayout* hbox_layout;
  22. QLabel* description;
  23. QLabel* update_description;
  24. QDialogButtonBox* buttons;
  25. };