configure_tas.h 759 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. // SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #pragma once
  4. #include <QDialog>
  5. class QLineEdit;
  6. namespace Ui {
  7. class ConfigureTas;
  8. }
  9. class ConfigureTasDialog : public QDialog {
  10. Q_OBJECT
  11. public:
  12. explicit ConfigureTasDialog(QWidget* parent);
  13. ~ConfigureTasDialog() override;
  14. /// Save all button configurations to settings file
  15. void ApplyConfiguration();
  16. private:
  17. enum class DirectoryTarget {
  18. TAS,
  19. };
  20. void LoadConfiguration();
  21. void SetDirectory(DirectoryTarget target, QLineEdit* edit);
  22. void changeEvent(QEvent* event) override;
  23. void RetranslateUI();
  24. void HandleApplyButtonClicked();
  25. std::unique_ptr<Ui::ConfigureTas> ui;
  26. };