path: root/src/plugins/platforms/ios/qiosscreen.h
diff options
authorTor Arne Vestbø <>2015-12-16 15:27:21 +0100
committerTor Arne Vestbø <>2016-09-18 11:38:59 +0000
commitdc3af6a164f82c1f9fadf86e910656504ccc48e2 (patch)
tree47e67f6c545bc3de55522d4a620786677a0cfeaa /src/plugins/platforms/ios/qiosscreen.h
parent5ad8b3aa32f7a085a97cbe95060551dff8ac726f (diff)
iOS: Implement support for QScreen::grabWindow()
Only windows that are part of the application can be grabbed. This excludes the system statusbar and other system overlays, as well as windows of other applications. This is a limitation due to the security model of iOS. There exists APIs to grab a snapshot of the complete screen, but these APIs return a view that can be used as a placeholder e.g. during view transformations, and doesn't match our API that require reading of pixels. Task-number: QTBUG-49944 Change-Id: I8fd5b4c2777be1486f0ff22762d5e9b64c927e70 Reviewed-by: Jake Petroules <>
Diffstat (limited to 'src/plugins/platforms/ios/qiosscreen.h')
1 files changed, 2 insertions, 0 deletions
diff --git a/src/plugins/platforms/ios/qiosscreen.h b/src/plugins/platforms/ios/qiosscreen.h
index cc83e7f3d2..9fcce42825 100644
--- a/src/plugins/platforms/ios/qiosscreen.h
+++ b/src/plugins/platforms/ios/qiosscreen.h
@@ -68,6 +68,8 @@ public:
Qt::ScreenOrientation orientation() const Q_DECL_OVERRIDE;
void setOrientationUpdateMask(Qt::ScreenOrientations mask) Q_DECL_OVERRIDE;
+ QPixmap grabWindow(WId window, int x, int y, int width, int height) const override;
UIScreen *uiScreen() const;
UIWindow *uiWindow() const;