configuration_shared.h 538 B

123456789101112131415161718192021222324252627
  1. // SPDX-FileCopyrightText: 2016 Citra Emulator Project
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #pragma once
  4. #include <memory>
  5. #include <vector>
  6. #include <QString>
  7. #include <QWidget>
  8. #include <qobjectdefs.h>
  9. class QObject;
  10. namespace ConfigurationShared {
  11. class Tab : public QWidget {
  12. Q_OBJECT
  13. public:
  14. explicit Tab(std::shared_ptr<std::vector<Tab*>> group, QWidget* parent = nullptr);
  15. ~Tab();
  16. virtual void ApplyConfiguration() = 0;
  17. virtual void SetConfiguration() = 0;
  18. };
  19. } // namespace ConfigurationShared