diff options
author | Samuel Rødal <samuel.rodal@nokia.com> | 2012-01-25 13:41:43 +0100 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-01-26 08:32:28 +0100 |
commit | 71db6d654ec4a3166325933ca3a9f5859013c110 (patch) | |
tree | cc23527fe27b7324a8ee0ffcb434e990d40de935 /src/gui/kernel/qwindow.cpp | |
parent | 0bca94cf380a4fc55cf3a46de979d0618f3fa455 (diff) |
Made QWindow::currentOrientation() a property.
To match the previous QWindow::orientation() property which can be
useful to access from QML. Also, removed the automatic translation of
Qt::PrimaryOrientation to QScreen::primaryOrientation() on the QWindow
level, as it leads to a lot of complexity regarding the
QWindow::contentOrientationChanged() signal, and makes it hard to
distinguish between the case where the window's orientation follows
that of the screen, and the case where the orientation just happens to
be set to that of the screen.
Change-Id: I6950d1337b7f929815eff1328181855090d8066b
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
Diffstat (limited to 'src/gui/kernel/qwindow.cpp')
-rw-r--r-- | src/gui/kernel/qwindow.cpp | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/gui/kernel/qwindow.cpp b/src/gui/kernel/qwindow.cpp index 65ac5f1539..5bab203abc 100644 --- a/src/gui/kernel/qwindow.cpp +++ b/src/gui/kernel/qwindow.cpp @@ -411,24 +411,26 @@ bool QWindow::isActive() const void QWindow::reportContentOrientationChange(Qt::ScreenOrientation orientation) { Q_D(QWindow); + if (d->contentOrientation == orientation) + return; if (!d->platformWindow) create(); Q_ASSERT(d->platformWindow); d->contentOrientation = orientation; d->platformWindow->handleContentOrientationChange(orientation); + emit contentOrientationChanged(orientation); } /*! Returns the actual content orientation. - This is the last value set with reportContentOrientationChange(), - except Qt::PrimaryOrientation gets converted to the screen's - primary orientation. + This is the last value set with reportContentOrientationChange(). It defaults + to Qt::PrimaryOrientation. */ Qt::ScreenOrientation QWindow::contentOrientation() const { Q_D(const QWindow); - return d->contentOrientation == Qt::PrimaryOrientation ? screen()->primaryOrientation() : d->contentOrientation; + return d->contentOrientation; } /*! @@ -461,12 +463,14 @@ bool QWindow::requestWindowOrientation(Qt::ScreenOrientation orientation) /*! Returns the actual window orientation. + The default value is Qt::PrimaryOrientation. + \sa requestWindowOrientation() */ Qt::ScreenOrientation QWindow::windowOrientation() const { Q_D(const QWindow); - return d->windowOrientation == Qt::PrimaryOrientation ? screen()->primaryOrientation() : d->windowOrientation; + return d->windowOrientation; } Qt::WindowState QWindow::windowState() const |