install_dialog.h 737 B

123456789101112131415161718192021222324252627282930313233343536
  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. QStringList GetFiles() const;
  18. bool ShouldOverwriteFiles() const;
  19. int GetMinimumWidth() const;
  20. private:
  21. QListWidget* file_list;
  22. QVBoxLayout* vbox_layout;
  23. QHBoxLayout* hbox_layout;
  24. QLabel* description;
  25. QCheckBox* overwrite_files;
  26. QDialogButtonBox* buttons;
  27. };