install_dialog.h 726 B

1234567891011121314151617181920212223242526272829303132333435
  1. // Copyright 2020 yuzu Emulator Project
  2. // Licensed under GPLv2 or any later version
  3. // Refer to the license.txt file included.
  4. #pragma once
  5. #include <QDialog>
  6. class QCheckBox;
  7. class QDialogButtonBox;
  8. class QHBoxLayout;
  9. class QLabel;
  10. class QListWidget;
  11. class QVBoxLayout;
  12. class InstallDialog : public QDialog {
  13. Q_OBJECT
  14. public:
  15. explicit InstallDialog(QWidget* parent, const QStringList& files);
  16. ~InstallDialog() override;
  17. [[nodiscard]] QStringList GetFiles() const;
  18. [[nodiscard]] int GetMinimumWidth() const;
  19. private:
  20. QListWidget* file_list;
  21. QVBoxLayout* vbox_layout;
  22. QHBoxLayout* hbox_layout;
  23. QLabel* description;
  24. QLabel* update_description;
  25. QDialogButtonBox* buttons;
  26. };