DolphinFileDialog.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // Copyright 2021 Dolphin Emulator Project
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #pragma once
  4. #include "Core/HotkeyManager.h"
  5. #include <QFileDialog>
  6. #include <QObject>
  7. #include <QString>
  8. namespace DolphinFileDialog
  9. {
  10. class HotkeyDisabler final
  11. {
  12. public:
  13. HotkeyDisabler() { HotkeyManagerEmu::Enable(false); }
  14. ~HotkeyDisabler() { HotkeyManagerEmu::Enable(true); }
  15. };
  16. QString getExistingDirectory(QWidget* parent = nullptr, const QString& caption = QString(),
  17. const QString& dir = QString(),
  18. QFileDialog::Options options = QFileDialog::ShowDirsOnly);
  19. QString getOpenFileName(QWidget* parent = nullptr, const QString& caption = QString(),
  20. const QString& dir = QString(), const QString& filter = QString(),
  21. QString* selectedFilter = nullptr,
  22. QFileDialog::Options options = QFileDialog::Options());
  23. QStringList getOpenFileNames(QWidget* parent = nullptr, const QString& caption = QString(),
  24. const QString& dir = QString(), const QString& filter = QString(),
  25. QString* selectedFilter = nullptr,
  26. QFileDialog::Options options = QFileDialog::Options());
  27. QString getSaveFileName(QWidget* parent = nullptr, const QString& caption = QString(),
  28. const QString& dir = QString(), const QString& filter = QString(),
  29. QString* selectedFilter = nullptr,
  30. QFileDialog::Options options = QFileDialog::Options());
  31. } // namespace DolphinFileDialog