[Interest] Using QtQuick 2.0 Screen.orientation

Rutledge Shawn Shawn.Rutledge at digia.com
Tue Mar 5 15:02:56 CET 2013


On 25 Feb 2013, at 11:11 PM, Jim Hodapp wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> I'm attempting to be notified in my QML application of when the
> underlying QScreen instance (one that I've implemented for my platform
> as a QPA plugin) changes the orientation property. In my QPA plugin, I
> am calling QWindowSystemInterface::handleScreenOrientationChange() any
> time after I set the orientation, and have also implemented the
> orientation() function. I call it like so:
> 
> QWindowSystemInterface::handleScreenOrientationChange(QPlatformScreen::screen(),
> currentOrientation_);
> 
> On my QML side, I simply have a Rectangle, and inside that rectangle I
> have the following signal handler:
> 
> Screen.onOrientationChanged: {
>        console.log("*** Screen Orientation: " +
> orientationEnumToText(orient));
>    }
> 
> The only time I see this is immediately after my QML app is run using
> qmlscene. The orientation value is the default value, namely
> Qt.PrimaryOrientation. I'm confused why I'm not getting any other
> signal calls from my QPA implementation in my QML app? I've also set
> the orientationUpdateMask in my QPA plugin by calling
> setOrientationUpdateMask() and passed it all 4 major orientations.
> 
> What else do I need to do to get my signal handler in my QML app to be
> called every time the orientation changes in the QPA plugin?

Sorry for the silence; it's a little early to answer this very specifically, because we are just now implementing it on a couple of platforms, and there are differences between them.

So you are writing a new QPA plugin?  Is this for Mir?




More information about the Interest mailing list