[Qt-qml] Screent Orientation and Active Window in Runtime Object

michael.brasser at nokia.com michael.brasser at nokia.com
Tue May 4 01:40:16 CEST 2010


No special imports should be required, but it will only be present when running via bin/qml (e.g. it won't work if you have your own custom C++ classes loading and running the QML).

Regards,
Michael

On 03/05/2010, at 4:42 PM, ext Rakesh.Mutharaju at tieto.com wrote:

> 
> Hi, 
> 
>    I have a test application., test.qml 
> 
> //test.qml
> i took the Qt sources and compiled it myself. Based on Qt 4.7.0 (32 bit) built on Apr 8 2010 at 02:09:07
> import Qt 4.7
> 
> Rectangle {
>    width: (Screen.orientation == Orientation.Landscape) ? 800 : 480
>    height: (Screen.orientation == Orientation.Landscape) ? 480 : 800
>    Text {
>        x: 66
>        y: 93
>        text: "Hello World"
>    }
> }
> 
> On later versions of Qt  
> import Qt 4.7
> 
> Rectangle {
>    width: (runtime.orientation == Orientation.Landscape) ? 800 : 480
>    height: (runtime.orientation == Orientation.Landscape) ? 480 : 800
>    Text {
>        x: 66
>        y: 93
>        text: "Hello World"
>    }
> }
> 
> Is this correct way of refering runtime object? Does it require any additional import statements??
> 
> In both cases I see the result as - error runtime[undefined] is not an object
> 
> Br,
> Rakesh.M
> 
> -----Original Message-----
> From: qt-qml-bounces at trolltech.com [mailto:qt-qml-bounces at trolltech.com] On Behalf Of Rakesh.Mutharaju at tieto.com
> Sent: Monday, April 19, 2010 2:57 PM
> To: leo.cunha at nokia.com; qt-qml at trolltech.com
> Subject: Re: [Qt-qml] Screent Orientation and Active Window in Runtime Object
> 
> Hi,
> 
> If I have understand your message correctly, does this code snippet., changes to portait and landscape mode using when settings->properties change?
> 
> Import qt 4.7
> 
> Item {
> 
>    state: (runtime.orientation == Orientation.Landscape)? 'landscape':''
> 
>    Rectangle {
>        id: mainview
>        width: 480
>        height: 800
> 	  color: "#d2d2d2"
> 	}
> 
> states: [
> 
>    State {
>        name: "landscape"
> 
>        PropertyChanges {
>            target: mainview
>            width: 800
>            height: 480
> 		color: "#d2d2d2"
>        }
> 	} 
> 	]
> }
> 
> I am waiting for the intregation to be finished,so that i can try out the latest sources.
> 
> Cheers,
> Rakesh
> 
> -----Original Message-----
> From: qt-qml-bounces at trolltech.com [mailto:qt-qml-bounces at trolltech.com] On Behalf Of Leonardo Sobral Cunha
> Sent: Wednesday, April 14, 2010 8:42 AM
> To: qt-qml at trolltech.com
> Subject: [Qt-qml] Screent Orientation and Active Window in Runtime Object
> 
> hi,
> 
> We just added a 'runtime' object in the root context. This 'runtime' has for now 2 properties: 'orientation' and 'isActiveWindow'
> 
> below are two examples on how to use the runtime properties, you just need to import Qt 4.7
> 
> import Qt 4.7
> Item {
>   state: (runtime.orientation == Orientation.Landscape) ? 'landscape' : ''
> }
> 
> import Qt 4.7
>   Item {
>        width: 300; height: 200
>        Rectangle {
>            width: 100; height: 100
>            color: "green"
>            SequentialAnimation on x {
>                running: runtime.isActiveWindow
>                loops: Animation.Infinite
>                NumberAnimation {to: 200}
>                NumberAnimation {to: 0}
>            }
>        }
>    }
> 
> NOTE that we removed the previous way of accessing the orientation through the Screen element .
> 
> the qmlruntime docs are also updated.
> this change is still the qml repo waiting to be integrated.
> 
> br,
> leo
> _______________________________________________
> Qt-qml mailing list
> Qt-qml at trolltech.com
> http://lists.trolltech.com/mailman/listinfo/qt-qml
> 
> _______________________________________________
> Qt-qml mailing list
> Qt-qml at trolltech.com
> http://lists.trolltech.com/mailman/listinfo/qt-qml
> 
> _______________________________________________
> Qt-qml mailing list
> Qt-qml at trolltech.com
> http://lists.trolltech.com/mailman/listinfo/qt-qml





More information about the Qt-qml mailing list