From eba56a35e3a1e208ba7b6c5b7bf26f61215d38d2 Mon Sep 17 00:00:00 2001 From: Maurice Kalinowski Date: Fri, 31 Jan 2014 13:02:01 +0100 Subject: Add suspend and resume event handling for WinRT Task-number: QTBUG-35952 Change-Id: Icb4edb0f55c1d02dfbb5501df311b0fff87d2dc1 Reviewed-by: Andrew Knight --- src/plugins/platforms/winrt/qwinrtscreen.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/plugins/platforms/winrt/qwinrtscreen.h') diff --git a/src/plugins/platforms/winrt/qwinrtscreen.h b/src/plugins/platforms/winrt/qwinrtscreen.h index 21e50fa10a..3131f879b5 100644 --- a/src/plugins/platforms/winrt/qwinrtscreen.h +++ b/src/plugins/platforms/winrt/qwinrtscreen.h @@ -53,6 +53,12 @@ namespace ABI { namespace Windows { + namespace ApplicationModel { + struct ISuspendingEventArgs; + namespace Core { + struct ICoreApplication; + } + } namespace UI { namespace Core { struct IAutomationProviderRequestedEventArgs; @@ -123,6 +129,7 @@ private: // Event handlers QHash m_tokens; + QHash m_suspendTokens; HRESULT onKeyDown(ABI::Windows::UI::Core::ICoreWindow *window, ABI::Windows::UI::Core::IKeyEventArgs *args); HRESULT onKeyUp(ABI::Windows::UI::Core::ICoreWindow *window, ABI::Windows::UI::Core::IKeyEventArgs *args); @@ -133,6 +140,9 @@ private: HRESULT onSizeChanged(ABI::Windows::UI::Core::ICoreWindow *window, ABI::Windows::UI::Core::IWindowSizeChangedEventArgs *args); HRESULT onActivated(ABI::Windows::UI::Core::ICoreWindow *, ABI::Windows::UI::Core::IWindowActivatedEventArgs *args); + HRESULT onSuspended(IInspectable *, ABI::Windows::ApplicationModel::ISuspendingEventArgs *); + HRESULT onResume(IInspectable *, IInspectable *); + HRESULT onClosed(ABI::Windows::UI::Core::ICoreWindow *, ABI::Windows::UI::Core::ICoreWindowEventArgs *args); HRESULT onVisibilityChanged(ABI::Windows::UI::Core::ICoreWindow *, ABI::Windows::UI::Core::IVisibilityChangedEventArgs *args); HRESULT onAutomationProviderRequested(ABI::Windows::UI::Core::ICoreWindow *, ABI::Windows::UI::Core::IAutomationProviderRequestedEventArgs *args); @@ -141,6 +151,7 @@ private: ABI::Windows::UI::Core::ICoreWindow *m_coreWindow; ABI::Windows::UI::ViewManagement::IApplicationViewStatics *m_applicationView; + ABI::Windows::ApplicationModel::Core::ICoreApplication *m_application; QRect m_geometry; QImage::Format m_format; QSurfaceFormat m_surfaceFormat; -- cgit v1.2.3