/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Tools/Inspector/InputWidget.moc.h
76 строк
2 KB
Jan Krassnigg
Updated ADS and fixed document layout restoration (#1497)
28 фев 2025, 12:35
Не верифицирован
28 фев 2025, 12:35
2e065c5
Код
Авторство
О чём код?
#pragma once #include <Core/Input/InputManager.h> #include <Foundation/Basics.h> #include <Foundation/Containers/Map.h> #include <Foundation/Strings/String.h> #include <Inspector/ui_InputWidget.h> #include <ads/DockWidget.h> class ezQtInputWidget : public ads::CDockWidget, public Ui_InputWidget { public: Q_OBJECT public: ezQtInputWidget(ads::CDockManager* pDockManager, QWidget* pParent = 0); static ezQtInputWidget* s_pWidget; private Q_SLOTS: virtual void on_ButtonClearSlots_clicked(); virtual void on_ButtonClearActions_clicked(); public: static void ProcessTelemetry(void* pUnuseed); void ResetStats(); private: void ClearSlots(); void ClearActions(); void UpdateSlotTable(bool bRecreate); void UpdateActionTable(bool bRecreate); struct SlotData { ezInt32 m_iTableRow; ezUInt16 m_uiSlotFlags; ezKeyState::Enum m_KeyState; float m_fValue; float m_fDeadZone; SlotData() { m_iTableRow = -1; m_uiSlotFlags = 0; m_KeyState = ezKeyState::Up; m_fValue = 0; m_fDeadZone = 0; } }; ezMap<ezString, SlotData> m_InputSlots; struct ActionData { ezInt32 m_iTableRow; ezKeyState::Enum m_KeyState; float m_fValue; bool m_bUseTimeScaling; ezString m_sTrigger[ezInputActionConfig::MaxInputSlotAlternatives]; float m_fTriggerScaling[ezInputActionConfig::MaxInputSlotAlternatives]; ActionData() { m_iTableRow = -1; m_KeyState = ezKeyState::Up; m_fValue = 0; m_bUseTimeScaling = false; } }; ezMap<ezString, ActionData> m_InputActions; };