Hi there. On Tue, May 11, 2010 at 11:37 AM, Paul Isaacs <[email protected]> wrote: > I am using a main List View to list/switch between 3 separate pages. > Each page is defined by its own .qml file.
Ok that's fine. > Each loaded page defines a mouse area in order to return back to the > main List View. The idea is OK but there is an issue with the implementation. So you have: *1) The main screen (MainList.qml)* with: A. some stuff on it, including a list and some text. B. a Loader, to show secondary screens Then when you choose an option, B is filled with: *2) A secondary screen (List1.qml)* A. some stuff on it, including a text B. a button to go back C. a *Loader* Ok, the problem here is with 2.C. In this case you don't want to open another instance of MainList inside your secondary list... In fact you want to hide List1 so that the *original* MainList can be seen again, isn't it? With the original implementation you were creating several layers of Loaders... MainList on top of List1 on top of MainList on top of List1 on top of MainList, and so on... "So, probably memory will be exhausted sometime, right?" Yes... but there is another problem... If the* original instance of MainList is still there, hidden bellow the onion of layers, it means it is still grabbing keyboard arrow events.* That means the second instance of MainList, which is created when we go back from List1, won't get any events.. If you change "visible = false" to "opacity = 0.5" or something like that you will be able to see thru the problem... Attached is a new version of your code that works fine. I've documented all my changes inline and recommend you start reading from List1.qml. Let me know if anything is unclear. Best regards, -- Eduardo M. Fleury OpenBossa - INdT http://eduardofleury.com/ http://www.openbossa.org/
MainList.qml
Description: Binary data
List1.qml
Description: Binary data
List2.qml
Description: Binary data
_______________________________________________ Qt-qml mailing list [email protected] http://lists.trolltech.com/mailman/listinfo/qt-qml
