> The original question is why the Timer element only works in Item but 
> not with QtObject -based parents

It's probably related to the fix for
http://bugreports.qt.nokia.com/browse/QTBUG-9949


Cheers
Mathias

________________________________________
From: [email protected] 
[[email protected]] on behalf of ext 
[email protected] [[email protected]]
Sent: Monday, January 10, 2011 11:14 AM
To: [email protected]; Alpert Alan (Nokia-MS-Qt/Brisbane)
Cc: [email protected]
Subject: Re: [Qt-qml] Timer without animation ?

I don't think you really answered the question though. The original question is 
why the Timer element only works in Item but not with QtObject -based parents. 
It's a perfectly valid question as you might use QtObject -based parents for 
various things and want to have timers in them. Just because QML is for UI's 
doesn't mean that there aren't non-visual elements as part of the big picture. 
Models and model items are good examples of this.

Peppe

________________________________________
From: [email protected] 
[[email protected]] on behalf of ext 
Gregory Schlomoff [[email protected]]
Sent: Monday, January 10, 2011 12:56
To: Alpert Alan (Nokia-MS-Qt/Brisbane)
Cc: [email protected]
Subject: Re: [Qt-qml] Timer without animation ?

Edit:  my answer was based on the fact that you wanted to use QtQuick,
but for some unknown reason, didn't want to use visual elements (ie:
elements inherited from Item).

If you want a real GUI-less approach, then Alan's suggestion is the
way to go: create your own set of QObject-derived classes, and use
them from QML, and do not use the QtQuick module.


On Mon, Jan 10, 2011 at 5:47 PM, Alan Alpert <[email protected]> wrote:
> On Monday, January 10, 2011 08:05:26 pm ext Attila Csipa wrote:
>> Is it possible to have a Timer without having a visual item that brings in
>> the animation timer ? Think
>>
>> QtObject {
>>     Component.onCompleted: console.log("hello world");
>>     Timer {
>>              interval: 500; running: true; repeat: true;
>>              onTriggered: console.log("tick");
>>     }
>> }
>>
>> This gives somewhat cryptic Component is not ready error, but does work if
>> I replace QtObject with Item. Now, you will be asking well, why don't you
>> just use Item, and the answer is that it feels a bit weird - I'm
>> experimenting with GUIless QML (think custom structured QtObject creation,
>> textual UIs, etc).
>>
>
> Timer is part of the QtQuick module, and that entire module is designed for
> GUI creation. If you don't want a GUI, but want to use QML, then just don't
> import the QtQuick module and use items from elsewhere. An example of this is
> that .qmlproject files import the QmlProject module to store the project
> description in QML, entirely GUI-less.
>
> Since non-GUI modules are not common yet, this means that you may have to
> write your own Timer element which does not synchronize with the animation
> Timer.
>
> --
> Alan Alpert
> Software Engineer
> Nokia, Qt Development Frameworks
> _______________________________________________
> Qt-qml mailing list
> [email protected]
> http://lists.qt.nokia.com/mailman/listinfo/qt-qml
>
_______________________________________________
Qt-qml mailing list
[email protected]
http://lists.qt.nokia.com/mailman/listinfo/qt-qml
_______________________________________________
Qt-qml mailing list
[email protected]
http://lists.qt.nokia.com/mailman/listinfo/qt-qml
_______________________________________________
Qt-qml mailing list
[email protected]
http://lists.qt.nokia.com/mailman/listinfo/qt-qml

Reply via email to