30 void FocusLost(
bool bCancel);
32 plEditorInput KeyPressEvent(QKeyEvent* e) {
return DoKeyPressEvent(e); }
33 plEditorInput KeyReleaseEvent(QKeyEvent* e) {
return DoKeyReleaseEvent(e); }
34 plEditorInput MousePressEvent(QMouseEvent* e) {
return DoMousePressEvent(e); }
35 plEditorInput MouseReleaseEvent(QMouseEvent* e) {
return DoMouseReleaseEvent(e); }
36 plEditorInput MouseMoveEvent(QMouseEvent* e);
37 plEditorInput WheelEvent(QWheelEvent* e) {
return DoWheelEvent(e); }
39 static void SetActiveInputContext(
plEditorInputContext* pContext) { s_pActiveInputContext = pContext; }
41 void MakeActiveInputContext(
bool bActive =
true);
43 static bool IsAnyInputContextActive() {
return s_pActiveInputContext !=
nullptr; }
47 static void UpdateActiveInputContext();
49 bool IsActiveInputContext()
const;
57 bool GetShortcutsDisabled()
const {
return m_bDisableShortcuts; }
62 virtual bool IsPickingSelectedAllowed()
const {
return true; }
69 HideAndWrapAtScreenBorders,
83 plVec2I32 UpdateMouseMode(QMouseEvent* e);
88 virtual void DoFocusLost(
bool bCancel) {}
92 virtual plEditorInput DoKeyPressEvent(QKeyEvent* e);
93 virtual plEditorInput DoKeyReleaseEvent(QKeyEvent* e) {
return plEditorInput::MayBeHandledByOthers; }
94 virtual plEditorInput DoMousePressEvent(QMouseEvent* e) {
return plEditorInput::MayBeHandledByOthers; }
95 virtual plEditorInput DoMouseReleaseEvent(QMouseEvent* e) {
return plEditorInput::MayBeHandledByOthers; }
96 virtual plEditorInput DoMouseMoveEvent(QMouseEvent* e) {
return plEditorInput::MayBeHandledByOthers; }
97 virtual plEditorInput DoWheelEvent(QWheelEvent* e) {
return plEditorInput::MayBeHandledByOthers; }
104 bool m_bDisableShortcuts;
105 bool m_bJustWrappedMouse;
106 MouseMode m_MouseMode;
112 virtual void UpdateContext() {}
void SetShortcutsDisabled(bool bDisabled)
If set to true, the surrounding window will ensure to block all shortcuts and instead send keypress e...
Definition EditorInputContext.h:60