mirror of
https://git.citron-emu.org/Citron/Emulator.git
synced 2025-12-22 07:37:01 +00:00
- In commit b3facaa6bb, the copyright header was
updated to include "Citron Homebrew Project" across multiple files, regardless
of whether any contributions were made.
- This commit removes the incorrect attribution and reverts the copyright header
to its previous state.
- Copyright attribution should only be added when meaningful contributions have
been made to the file.
- This commit ensures proper compliance with copyright standards and maintains
correct attribution to the respective contributors.
- Special thanks to Tachi for pointing out the need for these corrections and
ensuring that proper attribution practices are followed.
56 lines
1.4 KiB
C++
56 lines
1.4 KiB
C++
// SPDX-FileCopyrightText: 2015 Citra Emulator Project
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
#pragma once
|
|
|
|
#include <QWidget>
|
|
|
|
class QAction;
|
|
class QHideEvent;
|
|
class QShowEvent;
|
|
class PlayerControlPreview;
|
|
|
|
namespace InputCommon {
|
|
class InputSubsystem;
|
|
}
|
|
|
|
namespace Core::HID {
|
|
class HIDCore;
|
|
class EmulatedController;
|
|
enum class ControllerTriggerType;
|
|
} // namespace Core::HID
|
|
|
|
class ControllerDialog : public QWidget {
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit ControllerDialog(Core::HID::HIDCore& hid_core_,
|
|
std::shared_ptr<InputCommon::InputSubsystem> input_subsystem_,
|
|
QWidget* parent = nullptr);
|
|
|
|
/// Returns a QAction that can be used to toggle visibility of this dialog.
|
|
QAction* toggleViewAction();
|
|
|
|
/// Reloads the widget to apply any changes in the configuration
|
|
void refreshConfiguration();
|
|
|
|
/// Disables events from the emulated controller
|
|
void UnloadController();
|
|
|
|
protected:
|
|
void showEvent(QShowEvent* ev) override;
|
|
void hideEvent(QHideEvent* ev) override;
|
|
|
|
private:
|
|
/// Redirects input from the widget to the TAS driver
|
|
void ControllerUpdate(Core::HID::ControllerTriggerType type);
|
|
|
|
int callback_key;
|
|
bool is_controller_set{};
|
|
Core::HID::EmulatedController* controller;
|
|
|
|
QAction* toggle_view_action = nullptr;
|
|
PlayerControlPreview* widget;
|
|
Core::HID::HIDCore& hid_core;
|
|
std::shared_ptr<InputCommon::InputSubsystem> input_subsystem;
|
|
};
|