configure_mouse_panning.h 896 B

1234567891011121314151617181920212223242526272829303132333435
  1. // SPDX-FileCopyrightText: 2023 yuzu Emulator Project
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #pragma once
  4. #include <memory>
  5. #include <QDialog>
  6. namespace InputCommon {
  7. class InputSubsystem;
  8. }
  9. namespace Ui {
  10. class ConfigureMousePanning;
  11. }
  12. class ConfigureMousePanning : public QDialog {
  13. Q_OBJECT
  14. public:
  15. explicit ConfigureMousePanning(QWidget* parent, InputCommon::InputSubsystem* input_subsystem_,
  16. float right_stick_deadzone, float right_stick_range);
  17. ~ConfigureMousePanning() override;
  18. public slots:
  19. void ApplyConfiguration();
  20. private:
  21. void closeEvent(QCloseEvent* event) override;
  22. void SetConfiguration(float right_stick_deadzone, float right_stick_range);
  23. void SetDefaultConfiguration();
  24. void ConnectEvents();
  25. InputCommon::InputSubsystem* input_subsystem;
  26. std::unique_ptr<Ui::ConfigureMousePanning> ui;
  27. };