controller_config.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. // Copyright 2014 Citra Emulator Project
  2. // Licensed under GPLv2 or any later version
  3. // Refer to the license.txt file included.
  4. #ifndef _CONTROLLER_CONFIG_HXX_
  5. #define _CONTROLLER_CONFIG_HXX_
  6. #include <QDialog>
  7. //#include "ui_controller_config.h"
  8. /* TODO(bunnei): ImplementMe
  9. #include "config.h"
  10. class GControllerConfig : public QWidget
  11. {
  12. Q_OBJECT
  13. public:
  14. GControllerConfig(common::Config::ControllerPort* initial_config, QWidget* parent = NULL);
  15. const common::Config::ControllerPort& GetControllerConfig(int index) const { return config[index]; }
  16. signals:
  17. void ActivePortChanged(const common::Config::ControllerPort&);
  18. public slots:
  19. void OnKeyConfigChanged(common::Config::Control id, int key, const QString& name);
  20. private:
  21. int GetActiveController();
  22. bool InputSourceJoypad();
  23. Ui::ControllerConfig ui;
  24. common::Config::ControllerPort config[4];
  25. };
  26. class GControllerConfigDialog : public QDialog
  27. {
  28. Q_OBJECT
  29. public:
  30. GControllerConfigDialog(common::Config::ControllerPort* controller_ports, QWidget* parent = NULL);
  31. public slots:
  32. void EnableChanges();
  33. private:
  34. GControllerConfig* config_widget;
  35. common::Config::ControllerPort* config_ptr;
  36. };
  37. */
  38. #endif // _CONTROLLER_CONFIG_HXX_