From 72f66a8ee57ad3865d25e0157179d042a474cfff Mon Sep 17 00:00:00 2001 From: Richard Moe Gustavsen Date: Thu, 15 Nov 2012 14:02:04 +0100 Subject: iOS: add function convertToUIOrientation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I6145121d49eb3f5bab3f2a1ba57c779ec0b01023 Reviewed-by: Tor Arne Vestbø --- .../platforms/ios/qiosorientationlistener.h | 1 + .../platforms/ios/qiosorientationlistener.mm | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+) (limited to 'src/plugins/platforms') diff --git a/src/plugins/platforms/ios/qiosorientationlistener.h b/src/plugins/platforms/ios/qiosorientationlistener.h index c7b481a03a..9d2e902ce1 100644 --- a/src/plugins/platforms/ios/qiosorientationlistener.h +++ b/src/plugins/platforms/ios/qiosorientationlistener.h @@ -49,6 +49,7 @@ QT_BEGIN_NAMESPACE class QIOSScreen; Qt::ScreenOrientation convertToQtOrientation(UIDeviceOrientation uiDeviceOrientation); +UIDeviceOrientation convertToUIOrientation(Qt::ScreenOrientation qtOrientation); QT_END_NAMESPACE diff --git a/src/plugins/platforms/ios/qiosorientationlistener.mm b/src/plugins/platforms/ios/qiosorientationlistener.mm index 626e43129b..264b77f14f 100644 --- a/src/plugins/platforms/ios/qiosorientationlistener.mm +++ b/src/plugins/platforms/ios/qiosorientationlistener.mm @@ -69,6 +69,28 @@ Qt::ScreenOrientation convertToQtOrientation(UIDeviceOrientation uiDeviceOrienta return qtOrientation; } +UIDeviceOrientation convertToUIOrientation(Qt::ScreenOrientation qtOrientation) +{ + UIDeviceOrientation uiOrientation; + switch (qtOrientation) { + case Qt::LandscapeOrientation: + uiOrientation = UIDeviceOrientationLandscapeRight; + break; + case Qt::InvertedLandscapeOrientation: + uiOrientation = UIDeviceOrientationLandscapeLeft; + break; + case Qt::InvertedPortraitOrientation: + uiOrientation = UIDeviceOrientationPortraitUpsideDown; + break; + case Qt::PrimaryOrientation: + case Qt::PortraitOrientation: + default: + uiOrientation = UIDeviceOrientationPortrait; + break; + } + return uiOrientation; +} + QT_END_NAMESPACE @implementation QIOSOrientationListener -- cgit v1.2.3