diff options
author | Maurice Kalinowski <maurice.kalinowski@digia.com> | 2014-01-31 13:02:01 +0100 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2014-02-04 13:56:18 +0100 |
commit | eba56a35e3a1e208ba7b6c5b7bf26f61215d38d2 (patch) | |
tree | 2976c8e4db1d5b689093a4011a97711ee4255567 /src/plugins/platforms/winrt/qwinrtscreen.h | |
parent | 19463c5c3f4b5b25eff557c813d6e6975ebc2491 (diff) |
Add suspend and resume event handling for WinRT
Task-number: QTBUG-35952
Change-Id: Icb4edb0f55c1d02dfbb5501df311b0fff87d2dc1
Reviewed-by: Andrew Knight <andrew.knight@digia.com>
Diffstat (limited to 'src/plugins/platforms/winrt/qwinrtscreen.h')
-rw-r--r-- | src/plugins/platforms/winrt/qwinrtscreen.h | 11 |
1 files changed, 11 insertions, 0 deletions
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<QEvent::Type, EventRegistrationToken> m_tokens; + QHash<Qt::ApplicationState, EventRegistrationToken> 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; |